Module: Mystro::CLI

Defined in:
lib/mystro/client/cli.rb

Class Method Summary collapse

Class Method Details

.list(keys, list) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/mystro/client/cli.rb', line 14

def list(keys, list)
  rows = []
  list.each do |l|
    row = []
    keys.each do |k|
      row << (l[k] || l[k.downcase] || l[k.to_sym] || l[k.downcase.to_sym])
    end
    rows << row
  end
  table(keys, rows)
end

.show(obj) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/mystro/client/cli.rb', line 26

def show(obj)
  keys = obj.keys
  rows = []
  keys.each do |k|
    rows << [k, obj[k]]
  end
  table(%w{key value}, rows)
end

.table(head, rows = nil) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/mystro/client/cli.rb', line 5

def table(head, rows=nil)
  if rows
    t = Terminal::Table.new :headings => head, :rows => rows
  else
    t = Terminal::Table.new :rows => rows
  end
  t
end