Module: StreamyCsv

Defined in:
lib/streamy_csv.rb,
lib/streamy_csv/version.rb,
lib/streamy_csv/injection_sanitizer.rb

Defined Under Namespace

Classes: InjectionSanitizer

Constant Summary collapse

VERSION =
"0.5.2"

Instance Method Summary collapse

Instance Method Details

#stream_csv(file_name, header_row, sanitize = true, &block) ⇒ Object

stream_csv(‘data.csv’, MyModel.header_row) do |rows|

MyModel.find_each do |my_model|
  rows << my_model.to_csv_row
end

end



14
15
16
17
18
19
20
21
# File 'lib/streamy_csv.rb', line 14

def stream_csv(file_name, header_row, sanitize=true, &block)
  set_streaming_headers
  set_file_headers(file_name)

  response.status = 200

  self.response_body = csv_lines(header_row, sanitize, &block)
end