Module: Mondrian::REST::Formatters::CSV

Defined in:
lib/mondrian_rest/api_formatters.rb

Class Method Summary collapse

Class Method Details

.call(result, env) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/mondrian_rest/api_formatters.rb', line 40

def self.call(result, env)
  add_parents = env['rack.request.query_hash']['parents'] == 'true'
  debug = env['rack.request.query_hash']['debug'] == 'true'

  rows = Mondrian::REST::Formatters.tidy(result,
                                         add_parents: add_parents,
                                         debug: debug)

  ::CSV.generate do |csv|
    rows.each { |row| csv << row }
  end
end