Sha256: 30fa6294d123f7c9b46d0690daf9659dc55da55664354160e39be834933eda4a
Contents?: true
Size: 581 Bytes
Versions: 76
Compression:
Stored size: 581 Bytes
Contents
module ASF class Authorization include Enumerable def self.find_by_id(value) new.select {|auth, ids| ids.include? value}.map(&:first) end def initialize(file='asf') @file = file end 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 end class Person def auth @auths ||= ASF::Authorization.find_by_id(name) end end end
Version data entries
76 entries across 76 versions & 1 rubygems