Class: Preneeds::Middleware::Response::PreneedsParser

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/preneeds/middleware/response/preneeds_parser.rb

Overview

Faraday middleware responsible for customizing parsing of the EOAS response.

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Faraday::Env

Parses the EOAS response.

Returns:

  • (Faraday::Env)


13
14
15
16
17
# File 'lib/preneeds/middleware/response/preneeds_parser.rb', line 13

def on_complete(env)
  return unless env.response_headers['content-type']&.match?(/\bxml/)

  env[:body] = parse(env.body) if env.body.present?
end