class Ridoku::Dump

Public Instance Methods

run() click to toggle source
# File lib/ridoku/dump.rb, line 12
def run
  command = Base.config[:command]
  sub_command = (command.length > 0 && command[1]) || nil
  sub_sub_command = (command.length > 1 && command[2]) || nil

  case sub_command
  when 'stack'
    dump_stack(sub_sub_command == 'all')
  when 'custom'
    dump_custom(sub_sub_command == 'all')
  when 'app'
    dump_app(sub_sub_command == 'all')
  when 'layer'
    dump_layer(sub_sub_command == 'all')
  when 'instance'
    dump_instance
  else
    print_dump_help
  end
end

Protected Instance Methods

app(ap, multiple = false) click to toggle source
# File lib/ridoku/dump.rb, line 116
def app(ap, multiple = false)
  $stdout.print ap.to_json
  $stdout.print ',' if multiple
  $stdout.puts
end
custom(st, multiple = false) click to toggle source
# File lib/ridoku/dump.rb, line 110
def custom(st, multiple = false)
  $stdout.print st[:custom_json]
  $stdout.print ',' if multiple
  $stdout.puts
end
dump_app(all = false) click to toggle source
# File lib/ridoku/dump.rb, line 73
def dump_app(all = false)
  Base.fetch_app

  if all
    $stdout.print '['
    Base.app_list.each { |ap| app(ap, true) }
    $stdout.puts ']'
  else
    app(Base.app)
  end
end
dump_custom(all = false) click to toggle source
# File lib/ridoku/dump.rb, line 49
def dump_custom(all = false)
  Base.fetch_stack

  if all
    $stdout.print '['
    Base.stack_list.each { |st| custom(st, true) }
    $stdout.puts ']'
  else
    custom(Base.stack)
  end
end
dump_instance() click to toggle source
# File lib/ridoku/dump.rb, line 97
def dump_instance
  Base.fetch_instance
  $stdout.print '['
  Base.instances.each { |ist| instance(ist) }
  $stdout.puts ']'
end
dump_layer(all = false) click to toggle source
# File lib/ridoku/dump.rb, line 85
def dump_layer(all = false)
  Base.fetch_layer(Base.config[:layer] || :all)

  $stdout.print '['
  if all
    Base.layer_list.each { |ly| layer(ly) }
  else
    Base.layers.each { |ly| layer(ly)  }
  end
  $stdout.puts ']'
end
dump_stack(all = false) click to toggle source
# File lib/ridoku/dump.rb, line 61
def dump_stack(all = false)
  Base.fetch_stack

  if all
    $stdout.print '['
    Base.stack_list.each { |st| stack(st, true) }
    $stdout.puts ']'
  else
    stack(Base.stack)
  end
end
instance(ist) click to toggle source
# File lib/ridoku/dump.rb, line 127
def instance(ist)
  $stdout.print ist.to_json
  $stdout.puts ','
end
layer(ly) click to toggle source
# File lib/ridoku/dump.rb, line 122
def layer(ly)
  $stdout.print ly.to_json
  $stdout.puts ','
end
print_dump_help() click to toggle source
stack(st, multiple = false) click to toggle source
# File lib/ridoku/dump.rb, line 104
def stack(st, multiple = false)
  $stdout.print JSON.generate(st.to_hash)
  $stdout.print ',' if multiple
  $stdout.puts
end