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