Class: AbstractApiWrapper::Response
- Inherits:
-
Object
- Object
- AbstractApiWrapper::Response
- Defined in:
- lib/abstract_api_wrapper.rb
Defined Under Namespace
Classes: Collection, Resource
Instance Method Summary collapse
- #body ⇒ Object
-
#initialize(request) ⇒ Response
constructor
A new instance of Response.
Constructor Details
#initialize(request) ⇒ Response
Returns a new instance of Response.
113 114 115 116 117 118 119 120 121 |
# File 'lib/abstract_api_wrapper.rb', line 113 def initialize(request) @request = request @parsed_body = if (request.body.nil? || request.body.empty?) [] else JSON.parse(request.body) end end |
Instance Method Details
#body ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/abstract_api_wrapper.rb', line 123 def body if @parsed_body.is_a?(Hash) AbstractApiWrapper::Response::Resource.new(@parsed_body, @request) elsif @parsed_body.is_a?(Array) collection = @parsed_body.map do |item| AbstractApiWrapper::Response::Resource.new(item) end AbstractApiWrapper::Response::Collection.new(collection, @request) end end |