Class: LittleGhost::Network::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/little_ghost/network.rb

Overview

Normalized, headers-only request metadata passed to a trusted authorizer.

Instance Method Summary collapse

Constructor Details

#initialize(method:, scheme:, host:, port:, path:, headers: {}) ⇒ Request

Builds normalized request metadata without a body.



11
12
13
14
15
16
17
18
19
20
# File 'lib/little_ghost/network.rb', line 11

def initialize(method:, scheme:, host:, port:, path:, headers: {})
  super(
    method: String(method).upcase.freeze,
    scheme: String(scheme).downcase.freeze,
    host: String(host).downcase.freeze,
    port: Integer(port),
    path: String(path).freeze,
    headers: headers.to_h { |name, value| [String(name).downcase.freeze, String(value).freeze] }.freeze
  )
end