class Opsicle::List
Attributes
client[R]
Public Class Methods
new(environment)
click to toggle source
# File lib/opsicle/commands/list.rb, line 7 def initialize(environment) @client = Client.new(environment) end
Public Instance Methods
app_data(apps)
click to toggle source
# File lib/opsicle/commands/list.rb, line 33 def app_data(apps) apps.map{|app| [app[:name], app[:stack_id], app[:app_id]] } end
apps_for_stack(stack_id)
click to toggle source
# File lib/opsicle/commands/list.rb, line 25 def apps_for_stack(stack_id) client.api_call('describe_apps', stack_id: stack_id)[:apps] end
execute(options={})
click to toggle source
# File lib/opsicle/commands/list.rb, line 11 def execute(options={}) stack_ids = get_stacks apps = get_apps(stack_ids) print(apps) end
get_apps(stack_ids)
click to toggle source
# File lib/opsicle/commands/list.rb, line 21 def get_apps(stack_ids) stack_ids.map{ |stack_id| apps_for_stack(stack_id) }.flatten end
get_stacks()
click to toggle source
# File lib/opsicle/commands/list.rb, line 17 def get_stacks client.api_call('describe_stacks')[:stacks].map{|s| s[:stack_id] } end
print(apps)
click to toggle source
# File lib/opsicle/commands/list.rb, line 29 def print(apps) puts Terminal::Table.new headings: ['Name', 'Stack Id', 'App Id'], rows: app_data(apps) end