class MAuth::Faraday::Request
representation of a request (outgoing) composed from a Faraday
request env which can be passed to a Mauth::Client for signing
Attributes
request_env[R]
Public Class Methods
new(request_env)
click to toggle source
# File lib/mauth/faraday.rb, line 34 def initialize(request_env) @request_env = request_env end
Public Instance Methods
attributes_for_signing()
click to toggle source
# File lib/mauth/faraday.rb, line 38 def attributes_for_signing @attributes_for_signing ||= begin request_url = @request_env[:url].path.empty? ? '/' : @request_env[:url].path { verb: @request_env[:method].to_s.upcase, request_url: request_url, body: @request_env[:body], query_string: @request_env[:url].query } end end
merge_headers(headers)
click to toggle source
takes a Hash
of headers; returns an instance of this class whose headers have been merged with the argument headers
# File lib/mauth/faraday.rb, line 52 def merge_headers(headers) self.class.new(@request_env.merge(request_headers: @request_env[:request_headers].merge(headers))) end