20 lines
520 B
Ruby
20 lines
520 B
Ruby
require 'travis/api/v3/access_control/generic'
|
|
|
|
module Travis::API::V3
|
|
class AccessControl::Scoped < AccessControl::Generic
|
|
attr_accessor :unscoped, :owner_name, :name
|
|
|
|
def initialize(scope, unscoped)
|
|
@owner_name, @name = scope.split(?/.freeze, 2)
|
|
@unscoped = unscoped
|
|
end
|
|
|
|
protected
|
|
|
|
def private_repository_visible?(repository)
|
|
return false if name and repository.name != name
|
|
unscoped.visible?(repository) if repository.owner_name == owner_name
|
|
end
|
|
end
|
|
end
|