Method: QueryReport::Helper#render_report

Defined in:
lib/query_report/helper.rb

#render_report(options) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/query_report/helper.rb', line 27

def render_report(options)
  if (params[:send_as_email].to_i > 0)
    send_pdf_email(params[:email_to], params[:subject], params[:message], action_name, pdf_for_report(options))
  end

  @remote = false
  respond_to do |format|
    if options[:custom_view]
      format.js do
        @remote = true
      end
      format.html
    else
      format.js do
        @remote = true
        render 'query_report/list'
      end
      format.html { render('query_report/list') }
    end
    format.json { render json: @report.all_records }
    format.csv { send_data generate_csv_for_report(@report.all_records), :disposition => "attachment;" }
    format.pdf { send_data pdf_for_report(options), :type => 'application/pdf', :disposition => 'inline' }
  end
end