Class: ReportsKit::ReportsController

Inherits:
BaseController
  • Object
show all
Defined in:
lib/reports_kit/reports_controller.rb

Constant Summary collapse

VALID_PARAMS_PROPERTIES_KEYS =
[:ui_filters]

Instance Method Summary collapse

Methods inherited from BaseController

#context_record

Methods included from NormalizedParams

#context_params, #report_key, #report_params

Instance Method Details

#indexObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/reports_kit/reports_controller.rb', line 10

def index
  respond_to do |format|
    format.json do
      render json: { data: report_data }
    end
    format.csv do
      properties[:format] = 'csv'
      csv = CSV.generate do |csv|
        report_data[:table_data].each do |row|
          csv << row
        end
      end
      send_data csv, filename: "#{report_filename}.csv"
    end
    format.xls do
      properties[:format] = 'csv'
      send_data xls_string, filename: "#{report_filename}.xls", type:  'application/vnd.ms-excel'
    end
  end
end