Class: Ancor::CLI::Instance
Instance Method Summary collapse
- #add(role_slug) ⇒ Object
- #list ⇒ Object
- #remove(old_id) ⇒ Object
- #replace(old_id) ⇒ Object
- #replace_all(role_slug) ⇒ Object
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 |
#list ⇒ Object
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 |