class Net::HTTP::Signature::Request

Public Class Methods

new(verb:, uri:, headers:, body:) click to toggle source
# File lib/net/http/signature/request.rb, line 5
def initialize(verb:, uri:, headers:, body:)
  @verb = verb
  @uri = uri
  @headers = headers
  @body = body

  fail ArgumentError, "Date header required" unless @headers.key?("Date")
end

Public Instance Methods

to_s() click to toggle source
# File lib/net/http/signature/request.rb, line 14
def to_s
  "#{verb} #{uri} #{headers} #{body}"
end

Private Instance Methods

body() click to toggle source
# File lib/net/http/signature/request.rb, line 30
        def body
  @body
end
headers() click to toggle source
# File lib/net/http/signature/request.rb, line 18
        def headers
  @headers.to_a.sort_by(&:first).map { |(key, value)| "#{key}: #{value}" }.join("\n")
end
uri() click to toggle source
# File lib/net/http/signature/request.rb, line 26
        def uri
  @uri
end
verb() click to toggle source
# File lib/net/http/signature/request.rb, line 22
        def verb
  @verb.upcase
end