module Ur::RequestAndResponse::FaradayEntity
functionality for handling request/response entities from Faraday
Public Instance Methods
set_body_from_faraday(env)
click to toggle source
@param env [Faraday::Env] faraday env passed to middleware call
# 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