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