travis-api/lib/travis/api/v3/access_control/scoped.rb
2015-01-21 16:38:25 +01:00

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