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