Class: ReportsKit::ReportsController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- BaseController
- ReportsKit::ReportsController
- 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
Methods included from NormalizedParams
#context_params, #report_key, #report_params
Instance Method Details
#index ⇒ Object
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 |