Class: ActionController::Responder
- Inherits:
-
Object
- Object
- ActionController::Responder
- Defined in:
- lib/postgres-copy/zip_responder.rb,
lib/postgres-copy/csv_responder.rb
Instance Method Summary collapse
Instance Method Details
#to_csv ⇒ Object
2 3 4 5 6 |
# File 'lib/postgres-copy/csv_responder.rb', line 2 def to_csv name = "#{controller.resource.class.name.downcase}_#{Time.now.to_i}" return controller.send_data controller.send(:end_of_association_chain).pg_copy_to_string, :filename => "/tmp/#{name}.csv", :type => "application/zip", :disposition => 'inline' end |
#to_zip ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/postgres-copy/zip_responder.rb', line 5 def to_zip name = "#{controller.resource.class.name.downcase}_#{Time.now.to_i}" controller.send(:end_of_association_chain).pg_copy_to "/tmp/#{name}.csv" Dir.chdir('/tmp') do `zip #{name} #{name}.csv` zip = "#{name}.zip" return controller.send_file zip, :filename => zip, :type => "application/zip", :disposition => 'inline' end end |