Class: JSON_ROA::Client::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/json_roa/client/resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#responseObject (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

#collectionObject



33
34
35
# File 'lib/json_roa/client/resource.rb', line 33

def collection
  ::JSON_ROA::Client::Collection.new @conn, self 
end

#dataObject



25
26
27
# File 'lib/json_roa/client/resource.rb', line 25

def data
  @response.body
end

#json_roa_dataObject



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_dataObject



21
22
23
# File 'lib/json_roa/client/resource.rb', line 21

def relations_data
  @response.env.json_roa_data['relations']
end