Class: FaradayMiddleware::ParseCSV
- Inherits:
-
ResponseMiddleware
- Object
- ResponseMiddleware
- FaradayMiddleware::ParseCSV
- Defined in:
- lib/faraday_middleware/parse_csv.rb
Overview
The parse CSV class
Instance Method Summary collapse
Instance Method Details
#call(request) ⇒ Object
9 10 11 12 13 |
# 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) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/faraday_middleware/parse_csv.rb', line 15 def parse_csv(response, ) return unless response_type(response) =~ /\bcsv$/ begin file = Tempfile.new('csv') file.write(response.body) file.close response.body = CSV.read(file.path, ) ensure file.unlink end end |