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