Sha256: 547a270758ccb09a24a006e1f1757180ee6bad11aa27974b8a23daab29f7d482

Contents?: true

Size: 440 Bytes

Versions: 4

Compression:

Stored size: 440 Bytes

Contents

Mime::Type.register 'application/zip', :zip

class ActionController::Responder
  def to_zip
    name = "#{controller.current_client.id}_#{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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
postgres-copy-0.3.4 lib/postgres-copy/zip_responder.rb
postgres-copy-0.3.3 lib/postgres-copy/zip_responder.rb
postgres-copy-0.3.2 lib/postgres-copy/zip_responder.rb
postgres-copy-0.3.1 lib/postgres-copy/zip_responder.rb