class ThreeScaleToolbox::CLI::CustomTablePrinter
Attributes
fields[R]
Public Class Methods
new(fields)
click to toggle source
# File lib/3scale_toolbox/cli/custom_table_printer.rb, line 6 def initialize(fields) @fields = fields end
Public Instance Methods
print_collection(collection)
click to toggle source
# File lib/3scale_toolbox/cli/custom_table_printer.rb, line 14 def print_collection(collection) print_header print_data(collection) end
print_record(record)
click to toggle source
# File lib/3scale_toolbox/cli/custom_table_printer.rb, line 10 def print_record(record) print_collection([record]) end
Private Instance Methods
print_data(collection)
click to toggle source
# File lib/3scale_toolbox/cli/custom_table_printer.rb, line 25 def print_data(collection) collection.each do |obj| puts fields.map { |field| obj.fetch(field, '(empty)').to_s }.join("\t") end end
print_header()
click to toggle source
# File lib/3scale_toolbox/cli/custom_table_printer.rb, line 21 def print_header puts fields.map(&:upcase).join("\t") end