Sha256: a021faab7c05f6d8183ae570f1c03ea1d9dc454de21c09e69c809c4ac1651530

Contents?: true

Size: 960 Bytes

Versions: 5

Compression:

Stored size: 960 Bytes

Contents

module RailsDbAdmin
  module Reports

    class BaseController < ::ErpApp::Desktop::BaseController

      def index
        report_iid = params[:iid]

        @report = Report.find_by_internal_identifier(report_iid)

        if @report.nil?
          render :no_report, :layout => false
        else
          respond_to do |format|
            format.html {
              render :show_report, :layout => false
            }

            format.csv {
              data = RailsDbAdmin::ReportSupport.new.render_report(report_iid, :csv)

              send_data(data, :filename => "#{@report.name}.csv", :type => "application/csv")
            }

            format.pdf {
              data = RailsDbAdmin::ReportSupport.new.render_report(report_iid, :pdf)

              send_data(data, :filename => "#{@report.name}.pdf", :type => "application/pdf")
            }
          end
        end


      end

    end #BaseController
  end #Reports
end #RailsDbAdmin

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_db_admin-3.0.0 app/controllers/rails_db_admin/reports/base_controller.rb
rails_db_admin-2.1.2 app/controllers/rails_db_admin/reports/base_controller.rb
rails_db_admin-2.1.1 app/controllers/rails_db_admin/reports/base_controller.rb
rails_db_admin-2.1.0 app/controllers/rails_db_admin/reports/base_controller.rb
rails_db_admin-2.0.4 app/controllers/rails_db_admin/reports/base_controller.rb