Class: ConfConf::CLI::Developers

Inherits:
Thor
  • Object
show all
Defined in:
lib/conf_conf/cli/developers.rb

Instance Method Summary collapse

Instance Method Details

#keyObject



3
4
5
6
7
# 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

#listObject



42
43
44
45
46
47
# 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) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 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