class ConfConf::CLI::Developers

Public Instance Methods

key() click to toggle source
# File lib/conf_conf/cli/developers.rb, line 3
def key
  developer = ConfConf::Project::Developer.current

  puts MultiJson.dump(developer.pretty_public_key, pretty: true)
end
list() click to toggle source
# File lib/conf_conf/cli/developers.rb, line 42
def list
  project    = ConfConf::Project.new
  developers = project.developers

  puts MultiJson.dump(developers.keys.to_a, pretty: true)
end
permit(key) click to toggle source
# File lib/conf_conf/cli/developers.rb, line 10
def permit(key)
  project    = ConfConf::Project.new
  developer  = ConfConf::Project::Developer.new(key)
  developers = project.developers

  developers.add(developer)
  developers.save

  project.environments.to_a.each do |environment|
    environment.save
  end

  puts MultiJson.dump(developers.keys.to_a, pretty: true)
end
revoke(key) click to toggle source
# File lib/conf_conf/cli/developers.rb, line 26
def revoke(key)
  project    = ConfConf::Project.new
  developer  = ConfConf::Project::Developer.new(key)
  developers = project.developers

  developers.remove(developer)
  developers.save

  project.environments.to_a.each do |environment|
    environment.save
  end

  puts MultiJson.dump(developers.keys.to_a, pretty: true)
end