class ConfConf::Project::Developers
Public Class Methods
load(project)
click to toggle source
# File lib/conf_conf/project/developers.rb, line 5 def load(project) developers = Developers.new(project) if File.exists?(Developers.path) developers_json = File.read(Developers.path) developers_keys = MultiJson.load(developers_json) developers.keys = developers_keys end developers end
path()
click to toggle source
# File lib/conf_conf/project/developers.rb, line 17 def path File.join('config', 'conf_conf', 'developers.json') end
Public Instance Methods
add(developer)
click to toggle source
# File lib/conf_conf/project/developers.rb, line 22 def add(developer) keys.add(developer.pretty_public_key).to_a end
keys()
click to toggle source
# File lib/conf_conf/project/developers.rb, line 34 def keys @keys ||= Set.new end
keys=(keys)
click to toggle source
# File lib/conf_conf/project/developers.rb, line 30 def keys=(keys) @keys = Set.new(keys) end
remove(developer)
click to toggle source
# File lib/conf_conf/project/developers.rb, line 26 def remove(developer) keys.delete(developer.pretty_public_key).to_a end
save()
click to toggle source
# File lib/conf_conf/project/developers.rb, line 42 def save developers_json = MultiJson.dump(keys.to_a) File.write(Developers.path, developers_json) end
to_a()
click to toggle source
# File lib/conf_conf/project/developers.rb, line 38 def to_a keys.collect { |key| Developer.new(key) } end