Class: Grape::OAuth2::Responses::Base
- Inherits:
-
Object
- Object
- Grape::OAuth2::Responses::Base
- Defined in:
- lib/grape_oauth2/responses/base.rb
Overview
Base class for Grape::OAuth2 endpoints responses. Processes raw Rack Responses and contains helper methods.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#rack_response ⇒ Array
readonly
Raw Rack::Response to process.
Instance Method Summary collapse
-
#body ⇒ Object
JSON-parsed body.
-
#headers ⇒ Object
Response headers.
-
#initialize(rack_response) ⇒ Base
constructor
OAuth2 response class.
-
#raw_body ⇒ Object
Raw Rack body.
-
#status ⇒ Object
Response status.
Constructor Details
#initialize(rack_response) ⇒ Base
OAuth2 response class.
25 26 27 28 29 |
# File 'lib/grape_oauth2/responses/base.rb', line 25 def initialize(rack_response) # Rack Body: # [Status Code, Headers, Body] @rack_response = rack_response end |
Instance Attribute Details
#rack_response ⇒ Array (readonly)
Raw Rack::Response to process
18 19 20 |
# File 'lib/grape_oauth2/responses/base.rb', line 18 def rack_response @rack_response end |
Instance Method Details
#body ⇒ Object
JSON-parsed body
47 48 49 50 51 52 |
# File 'lib/grape_oauth2/responses/base.rb', line 47 def body response_body = raw_body.first return {} if response_body.nil? || response_body.empty? JSON.parse(response_body) end |
#headers ⇒ Object
Response headers
37 38 39 |
# File 'lib/grape_oauth2/responses/base.rb', line 37 def headers @rack_response[1] end |
#raw_body ⇒ Object
Raw Rack body
42 43 44 |
# File 'lib/grape_oauth2/responses/base.rb', line 42 def raw_body @rack_response[2].body end |
#status ⇒ Object
Response status
32 33 34 |
# File 'lib/grape_oauth2/responses/base.rb', line 32 def status @rack_response[0] end |