Class: LittleGhost::Network::Request
- Inherits:
-
Object
- Object
- LittleGhost::Network::Request
- Defined in:
- lib/little_ghost/network.rb
Overview
Normalized, headers-only request metadata passed to a trusted authorizer.
Instance Method Summary collapse
-
#initialize(method:, scheme:, host:, port:, path:, headers: {}) ⇒ Request
constructor
Builds normalized request metadata without a body.
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 |