class MakeData::ResultsFormatter

Public Class Methods

new(results, format) click to toggle source
# File lib/make_data.rb, line 60
def initialize(results, format)
  @results = results
  @format = format
end
valid_formats() click to toggle source
# File lib/make_data.rb, line 69
def self.valid_formats
  %w(json csv yaml)
end

Public Instance Methods

csv() click to toggle source
# File lib/make_data.rb, line 77
def csv
  CSV.generate do |csv|
    csv << @results[0].keys # column headers
    @results.map(&:values).each { |row| csv << row }
  end
end
format_results() click to toggle source
# File lib/make_data.rb, line 65
def format_results
  send(@format.to_sym)
end
json() click to toggle source
# File lib/make_data.rb, line 73
def json
  JSON.generate(@results)
end
yaml() click to toggle source
# File lib/make_data.rb, line 84
def yaml
  @results.to_yaml
end