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