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