Class: AtlasClient::POI

Inherits:
JsonObject show all
Defined in:
lib/atlas_client/poi.rb

Instance Method Summary collapse

Methods inherited from JsonObject

#id, #initialize, #method_missing

Constructor Details

This class inherits a constructor from AtlasClient::JsonObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class AtlasClient::JsonObject

Instance Method Details

#addressesObject



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

#placeObject



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

#practicalitiesObject



29
30
31
# File 'lib/atlas_client/poi.rb', line 29

def practicalities
  @practicalities ||= Practicalities.new @json['practicalities'][0]
end

#propertiesObject



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

#reviewsObject



4
5
6
# File 'lib/atlas_client/poi.rb', line 4

def reviews
  @reviews ||= Reviews.new @json['reviews'][0]
end

#telephonesObject



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