Class: Netfira::WebConnect::Rails::MockRequest::Response
- Inherits:
-
Object
- Object
- Netfira::WebConnect::Rails::MockRequest::Response
- Defined in:
- lib/netfira/web_connect/rails/mock_request.rb
Instance Attribute Summary collapse
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #body ⇒ Object
-
#initialize(rack_response) ⇒ Response
constructor
A new instance of Response.
Constructor Details
#initialize(rack_response) ⇒ Response
Returns a new instance of Response.
101 102 103 104 105 |
# File 'lib/netfira/web_connect/rails/mock_request.rb', line 101 def initialize(rack_response) @status, headers, raw_body = rack_response @raw_body = raw_body.join @headers = ActiveSupport::HashWithIndifferentAccess.new(headers) end |
Instance Attribute Details
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
99 100 101 |
# File 'lib/netfira/web_connect/rails/mock_request.rb', line 99 def headers @headers end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
99 100 101 |
# File 'lib/netfira/web_connect/rails/mock_request.rb', line 99 def status @status end |
Instance Method Details
#[](key) ⇒ Object
111 112 113 |
# File 'lib/netfira/web_connect/rails/mock_request.rb', line 111 def [](key) body[key] end |
#body ⇒ Object
107 108 109 |
# File 'lib/netfira/web_connect/rails/mock_request.rb', line 107 def body @body ||= @headers['Content-Type'] == 'application/json' ? json_body : @raw_body end |