Class: AtlasClient::JsonObject

Inherits:
Object
  • Object
show all
Defined in:
lib/atlas_client/json_object.rb

Direct Known Subclasses

Address, POI, Place, Practicalities, Property, Reviews, Telephone

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ JsonObject

Returns a new instance of JsonObject.



3
4
5
6
7
# File 'lib/atlas_client/json_object.rb', line 3

def initialize json
 json = json.to_json if json.class == Hash
 json = JSON.parse json if json.class == String
 @json = json
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



11
12
13
# File 'lib/atlas_client/json_object.rb', line 11

def method_missing(name, *args, &block)
  @json[name.to_s]
end

Instance Method Details

#idObject



8
9
10
# File 'lib/atlas_client/json_object.rb', line 8

def id
  @json['id']
end