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