module Octonaut::Printer
Public Instance Methods
print_csv(array, options = {})
click to toggle source
# File lib/octonaut/printer.rb, line 16 def print_csv(array, options = {}) raise ArgumentError.new("array of hashes required") unless array.first.kind_of?(Hash) fields = options[:fields] headers = fields.values keys = fields.keys puts headers.to_csv array.each do |item| data = [] keys.each {|key| data << item[key] } puts item.inspect puts data end end
print_table(data)
click to toggle source
# File lib/octonaut/printer.rb, line 12 def print_table(data) data.each { | key, value | puts "#{key.rjust(data.keys.map(&:length).max)} #{value}" } end