Class: JSON_ROA::Client::Resource
- Inherits:
-
Object
- Object
- JSON_ROA::Client::Resource
- Defined in:
- lib/json_roa/client/resource.rb
Instance Attribute Summary collapse
-
#response ⇒ Object
readonly
Returns the value of attribute response.
Instance Method Summary collapse
- #collection ⇒ Object
- #data ⇒ Object
-
#initialize(conn, response = nil) ⇒ Resource
constructor
A new instance of Resource.
- #json_roa_data ⇒ Object
- #relation(key) ⇒ Object
- #relations_data ⇒ Object
Constructor Details
#initialize(conn, response = nil) ⇒ Resource
Returns a new instance of Resource.
11 12 13 14 |
# File 'lib/json_roa/client/resource.rb', line 11 def initialize conn, response = nil @conn= conn @response= response || conn.get end |
Instance Attribute Details
#response ⇒ Object (readonly)
Returns the value of attribute response.
9 10 11 |
# File 'lib/json_roa/client/resource.rb', line 9 def response @response end |
Instance Method Details
#collection ⇒ Object
33 34 35 |
# File 'lib/json_roa/client/resource.rb', line 33 def collection ::JSON_ROA::Client::Collection.new @conn, self end |
#data ⇒ Object
25 26 27 |
# File 'lib/json_roa/client/resource.rb', line 25 def data @response.body end |
#json_roa_data ⇒ Object
29 30 31 |
# File 'lib/json_roa/client/resource.rb', line 29 def json_roa_data @response.env.json_roa_data end |
#relation(key) ⇒ Object
16 17 18 19 |
# File 'lib/json_roa/client/resource.rb', line 16 def relation key relhash= @response.env.json_roa_data['relations'][key] ::JSON_ROA::Client::Relation.new @conn, key, relhash end |
#relations_data ⇒ Object
21 22 23 |
# File 'lib/json_roa/client/resource.rb', line 21 def relations_data @response.env.json_roa_data['relations'] end |