class FaradayMiddleware::ParseCSV

The parse CSV class

Public Instance Methods

call(request) click to toggle source
# File lib/faraday_middleware/parse_csv.rb, line 9
def call(request)
  @app.call(request).on_complete do |response|
    parse_csv(response, @options[:parser])
  end
end
parse_csv(response, options) click to toggle source
# File lib/faraday_middleware/parse_csv.rb, line 15
def parse_csv(response, options)
  return unless response_type(response) =~ /\bcsv$/
  begin
    file = Tempfile.new('csv')
    file.write(response.body)
    file.close
    response.body = CSV.read(file.path, options)
  ensure
    file.unlink
  end
end