Class: AtlasClient::POI
Instance Method Summary
collapse
Methods inherited from JsonObject
#id, #initialize, #method_missing
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class AtlasClient::JsonObject
Instance Method Details
#addresses ⇒ Object
22
23
24
25
26
27
|
# File 'lib/atlas_client/poi.rb', line 22
def addresses
return @addresses if @addresses
@addresses = @json['addresses'].collect do |address|
Address.new address
end
end
|
#place ⇒ Object
33
34
35
36
37
|
# File 'lib/atlas_client/poi.rb', line 33
def place
return @place if @place
place_id = place_ancestry_ids.split("~").last
@place = PlaceFinder.find_by_id place_id
end
|
#practicalities ⇒ Object
29
30
31
|
# File 'lib/atlas_client/poi.rb', line 29
def practicalities
@practicalities ||= Practicalities.new @json['practicalities'][0]
end
|
#properties ⇒ Object
15
16
17
18
19
20
|
# File 'lib/atlas_client/poi.rb', line 15
def properties
return @properties if @properties
@properties = @json['properties'].collect do |property|
Property.new property
end
end
|
#reviews ⇒ Object
4
5
6
|
# File 'lib/atlas_client/poi.rb', line 4
def reviews
@reviews ||= Reviews.new @json['reviews'][0]
end
|
#telephones ⇒ Object
8
9
10
11
12
13
|
# File 'lib/atlas_client/poi.rb', line 8
def telephones
return @telephones if @telephones
@telephones = @json['telephones'].collect do |telephone|
Telephone.new telephone
end
end
|