Compare commits
4 Commits
master
...
try-fixing
Author | SHA1 | Date | |
---|---|---|---|
![]() |
54fd33dece | ||
![]() |
fa994c9c9b | ||
![]() |
1cc6a2623d | ||
![]() |
7b5fc46e01 |
|
@ -8,7 +8,6 @@ module Travis::API::V3
|
|||
user = Models::User.find(user.id) if user.is_a? ::User
|
||||
@user = user
|
||||
@access_permissions = user.permissions.where(user_id: user.id)
|
||||
@got_request = false
|
||||
super()
|
||||
end
|
||||
|
||||
|
@ -21,7 +20,6 @@ module Travis::API::V3
|
|||
end
|
||||
|
||||
def visible_repositories(list)
|
||||
load_permissions
|
||||
list.where('repositories.private = false OR repositories.id IN (?)'.freeze, access_permissions.map(&:repository_id))
|
||||
end
|
||||
|
||||
|
@ -49,19 +47,7 @@ module Travis::API::V3
|
|||
|
||||
def permission?(type, id)
|
||||
id = id.id if id.is_a? ::Repository
|
||||
|
||||
load_permissions if @got_request
|
||||
@got_request = true
|
||||
|
||||
if access_permissions.respond_to? :where
|
||||
access_permissions.where(type => true, :repository_id => id).any?
|
||||
else
|
||||
access_permissions.any? { |p| p[type] == true and p.repository_id == id }
|
||||
end
|
||||
end
|
||||
|
||||
def load_permissions
|
||||
@access_permissions = @access_permissions.to_a
|
||||
access_permissions.where(type => true, :repository_id => id).any?
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -49,5 +49,17 @@ module Travis::API::V3
|
|||
rescue ActiveRecord::RecordNotUnique
|
||||
branches.where(name: name).first
|
||||
end
|
||||
|
||||
def id_default_branch
|
||||
[id, default_branch_name]
|
||||
end
|
||||
|
||||
def send(name, *args, &block)
|
||||
if name == [:id, :default_branch]
|
||||
name = :id_default_branch
|
||||
end
|
||||
|
||||
__send__(name, *args, &block)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user