Module: RestClient::Response
- Defined in:
- lib/usergrid/extensions/response.rb
Instance Method Summary collapse
- #collection ⇒ Object
- #data ⇒ Object
- #entities ⇒ Object
- #entities_data ⇒ Object
- #entity ⇒ Object
- #entity_data ⇒ Object
- #multiple_entities? ⇒ Boolean
- #resource ⇒ Object
- #resource=(resource) ⇒ Object
Instance Method Details
#collection ⇒ Object
17 18 19 |
# File 'lib/usergrid/extensions/response.rb', line 17 def collection resource.collection end |
#data ⇒ Object
12 13 14 15 |
# File 'lib/usergrid/extensions/response.rb', line 12 def data @data = MultiJson.load(self).add_dot_notation! unless @data @data end |
#entities ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/usergrid/extensions/response.rb', line 36 def entities return @entities if @entities index = -1 @entities = entities_data.collect do |e| if e.is_a? Array e else Usergrid::Entity.new e['uri'], resource.api_url, resource., self, index+=1 end end end |
#entities_data ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/usergrid/extensions/response.rb', line 26 def entities_data return @entities_data if @entities_data entities_data = data['entities'] || data['data'] || data['messages'] || data['list'] raise "unable to determine entities from: #{data}" unless entities_data.is_a?(Array) entities_data.each do |e| e['uri'] = concat_urls(data['uri'], e['uuid']) if e.is_a?(Hash) && e['uuid'] end @entities_data = entities_data end |
#entity ⇒ Object
64 65 66 |
# File 'lib/usergrid/extensions/response.rb', line 64 def entity Usergrid::Entity.new(entity_data['uri'], resource.api_url, resource., self) if entity_data end |
#entity_data ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/usergrid/extensions/response.rb', line 48 def entity_data if multiple_entities? entities_data.first elsif data['data'] d = data['data'] d['uri'] = @resource.url d elsif data['organization'] d = data['organization'] d['uri'] = @resource.url d else entities_data.first end end |
#multiple_entities? ⇒ Boolean
21 22 23 24 |
# File 'lib/usergrid/extensions/response.rb', line 21 def multiple_entities? entities_data = data['entities'] || data['data'] || data['messages'] || data['list'] entities_data.is_a? Array end |
#resource ⇒ Object
8 9 10 |
# File 'lib/usergrid/extensions/response.rb', line 8 def resource @resource end |
#resource=(resource) ⇒ Object
4 5 6 |
# File 'lib/usergrid/extensions/response.rb', line 4 def resource=(resource) @resource = resource end |