Class: ASF::Authorization

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/whimsy/asf/auth.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file = 'asf') ⇒ Authorization

Returns a new instance of Authorization.



10
11
12
# File 'lib/whimsy/asf/auth.rb', line 10

def initialize(file='asf')
  @file = file
end

Class Method Details

.find_by_id(value) ⇒ Object



6
7
8
# File 'lib/whimsy/asf/auth.rb', line 6

def self.find_by_id(value)
  new.select {|auth, ids| ids.include? value}.map(&:first)
end

Instance Method Details

#eachObject



14
15
16
17
18
19
20
# File 'lib/whimsy/asf/auth.rb', line 14

def each
  auth = ASF::SVN['infra/infrastructure/trunk/subversion/authorization']
  File.read("#{auth}/#{@file}-authorization-template").
    scan(/^([-\w]+)=(\w.*)$/).each do |pmc, ids|
    yield pmc, ids.split(',')
  end
end