Sha256: 234f7e54a37d4d642a0c8f048a5bc160ba0b1ca8b5145f32a566c8ddf1a7703e

Contents?: true

Size: 470 Bytes

Versions: 4

Compression:

Stored size: 470 Bytes

Contents

class SiteController < ApplicationController
  def report
    @report = PostReport.new(report_params)

    respond_to do |format|
      format.html
      format.csv { send_data(csv.csv_text, filename: csv.filename) }
    end
  end

  private

  def csv
    @csv ||= Repor::Serializers::CsvSerializer.new(@report)
  end

  def report_params
    raw_params = params.fetch(:post_report, {})
    Repor::Serializers::FormFieldSerializer.sanitize_params(raw_params)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
repor-0.0.4 spec/dummy/app/controllers/site_controller.rb
repor-0.0.3 spec/dummy/app/controllers/site_controller.rb
repor-0.0.2 spec/dummy/app/controllers/site_controller.rb
repor-0.0.1 spec/dummy/app/controllers/site_controller.rb