Module: DcPollResultControl
- Defined in:
- app/controls/dc_poll_result_control.rb
Overview
DRG Controls for DcPage model.
Instance Method Summary collapse
-
#do_export ⇒ Object
Export data to file.
-
#do_filter ⇒ Object
Filter action called.
-
#poll_filter ⇒ Object
Filter result data when filter is set.
Instance Method Details
#do_export ⇒ Object
Export data to file
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'app/controls/dc_poll_result_control.rb', line 51 def do_export c, keys = '', [] get_query.to_a.each do |doc| # ensure, that fields are always in same order data = YAML.load(doc.data) if c.blank? data.each { |k, v| keys << k } c << I18n.t('helpers.label.dc_poll_result.created_at') + "\t" c << keys.join("\t") + "\n" end c << doc.created_at.strftime(I18n.t('date.formats.default') ) + "\t" keys.each { |k| c << data[k] + "\t" } c << "\n" end File.write(Rails.root.join('public', 'export.csv'), c) dc_render_ajax(operation: :window, value: 'export.csv') end |
#do_filter ⇒ Object
Filter action called. Update url to reflect filter conditions and reload form.
39 40 41 42 43 44 45 46 |
# File 'app/controls/dc_poll_result_control.rb', line 39 def do_filter url = url_for(controller: 'cmsedit', action: :index, table: :dc_poll_result, 'record[dc_poll_id]' => params[:record][:dc_poll_id], 'record[start_date]' => params[:record][:start_date], 'record[end_date]' => params[:record][:end_date] ) dc_render_ajax(operation: :url, value: url) end |
#poll_filter ⇒ Object
Filter result data when filter is set
32 33 34 |
# File 'app/controls/dc_poll_result_control.rb', line 32 def poll_filter get_query end |