module Formatter

Public Class Methods

format(data, type = 'csv') click to toggle source
# File lib/formatter.rb, line 7
def self.format(data, type = 'csv')
  if !['csv', 'json', 'pretty_print'].include?(type)
    raise 'Formatter: invalid format'
  end

  self.send(type.to_sym, data)
end

Private Class Methods

csv(data) click to toggle source
# File lib/formatter.rb, line 17
def self.csv(data)
  CSV.generate do |csv|
    csv << data.first.to_h.keys

    data.each do |d|
      csv << d.to_h.values
    end
  end
end
json(data) click to toggle source
# File lib/formatter.rb, line 27
def self.json(data)
  JSON.generate(data)
end