Class: ActionController::Responder

Inherits:
Object
  • Object
show all
Defined in:
lib/postgres-copy/zip_responder.rb,
lib/postgres-copy/csv_responder.rb

Instance Method Summary collapse

Instance Method Details

#to_csvObject



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_zipObject



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