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 |