Module: Ur::RequestAndResponse::FaradayEntity

Included in:
Ur::RequestAndResponse
Defined in:
lib/ur/request_and_response.rb

Overview

functionality for handling request/response entities from Faraday

Instance Method Summary collapse

Instance Method Details

#set_body_from_faraday(env) ⇒ Object

Parameters:

  • env (Faraday::Env)

    faraday env passed to middleware #call



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ur/request_and_response.rb', line 11

def set_body_from_faraday(env)
  if env[:raw_body].respond_to?(:to_str)
    self.body = env[:raw_body].to_str.dup
  elsif env[:body].respond_to?(:to_str)
    self.body = env[:body].to_str.dup
  elsif env[:body].respond_to?(:read) && env[:body].respond_to?(:rewind)
    env[:body].rewind
    self.body = env[:body].read
    env[:body].rewind
  elsif env[:body]
    # TODO not good
    self['body_parsed'] = env[:body]
  end
end