Sha256: 892a586dce2a7cb9b5da52fb835daca90eb46a4c9f25ef635dd91674bd5bb1ee

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

if defined? ActionController
  ActionController::Renderers.add :xlsx do |data, options|
    if data.is_a?(ActiveRecord::Relation)
      options[:filename] = data.klass.name.pluralize
      data = data.to_xlsx
    end
    send_data data, type: :xlsx, disposition: :attachment, filename: "#{options[:filename] ? options[:filename].sub('.xlsx','') : 'data'}.xlsx"
  end
  ActionController::Renderers.add :ods do |data, options|
    if data.is_a?(ActiveRecord::Relation)
      options[:filename] = data.klass.name.pluralize
      data = data.to_ods
    end
    send_data data, type: :ods, disposition: :attachment, filename: "#{options[:filename] ? options[:filename].sub('.ods','') : 'data'}.ods"
  end
  ActionController::Renderers.add :csv do |data, options|
    if data.is_a?(ActiveRecord::Relation)
      options[:filename] = data.klass.name.pluralize
      data = data.to_csv
    end
    send_data data, type: :csv, disposition: :attachment, filename: "#{options[:filename] ? options[:filename].sub('.csv','') : 'data'}.csv"
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spreadsheet_architect-1.4.8 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.7 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.6 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.5 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.4 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.3 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.2 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.1 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.4.0 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.3.0 lib/spreadsheet_architect/action_controller_renderers.rb
spreadsheet_architect-1.2.6 lib/spreadsheet_architect/action_controller_renderers.rb