Class: Ancor::CLI::Instance

Inherits:
Base
  • Object
show all
Defined in:
lib/ancor/cli/instance.rb

Instance Method Summary collapse

Instance Method Details

#add(role_slug) ⇒ Object



19
20
21
# File 'lib/ancor/cli/instance.rb', line 19

def add(role_slug)
  connection.add_instance(role_slug)
end

#listObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ancor/cli/instance.rb', line 5

def list
  parsed = JSON.parse(connection.list_instances.body)
  parsed.each do |instance|
    instance['internal_ip'] = instance['interfaces'].map { |interface|
      interface['ip_address']
    }.join(', ')
    if instance['public_ip']
      instance['public_ip'] = instance['public_ip']['ip_address']
    end
  end
  Formatador.display_table(parsed, ['id', 'name', 'stage', 'planned_stage', 'internal_ip', 'public_ip'])
end

#remove(old_id) ⇒ Object



24
25
26
# File 'lib/ancor/cli/instance.rb', line 24

def remove(old_id)
  connection.remove_instance(old_id)
end

#replace(old_id) ⇒ Object



29
30
31
# File 'lib/ancor/cli/instance.rb', line 29

def replace(old_id)
  connection.replace_instance(old_id)
end

#replace_all(role_slug) ⇒ Object



34
35
36
# File 'lib/ancor/cli/instance.rb', line 34

def replace_all(role_slug)
  connection.replace_all_instances(role_slug)
end