Class: SqlcachedClient::ServerResponses::QueryResponse
- Inherits:
-
Object
- Object
- SqlcachedClient::ServerResponses::QueryResponse
- Includes:
- Enumerable
- Defined in:
- lib/sqlcached_client/server_responses/query_response.rb
Instance Attribute Summary collapse
-
#body ⇒ Object
readonly
Returns the value of attribute body.
Instance Method Summary collapse
- #attachments ⇒ Object
- #each(&block) ⇒ Object
- #entities ⇒ Object
- #flatten!(level = nil) ⇒ Object
-
#initialize(body) ⇒ QueryResponse
constructor
A new instance of QueryResponse.
- #is_array? ⇒ Boolean
Constructor Details
#initialize(body) ⇒ QueryResponse
Returns a new instance of QueryResponse.
10 11 12 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 10 def initialize(body) @body = body end |
Instance Attribute Details
#body ⇒ Object (readonly)
Returns the value of attribute body.
7 8 9 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 7 def body @body end |
Instance Method Details
#attachments ⇒ Object
18 19 20 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 18 def body.is_a?(Hash) ? body['attachments'] : nil end |
#each(&block) ⇒ Object
14 15 16 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 14 def each(&block) block ? entities.each(&block) : entities.each end |
#entities ⇒ Object
22 23 24 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 22 def entities @entities ||= get_entities(body) end |
#flatten!(level = nil) ⇒ Object
30 31 32 33 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 30 def flatten!(level = nil) entities if @entities.nil? @entities.flatten!(level) end |
#is_array? ⇒ Boolean
26 27 28 |
# File 'lib/sqlcached_client/server_responses/query_response.rb', line 26 def is_array? entities.is_a?(Array) end |