class Wrapsquare::Place

Public Class Methods

new(place) click to toggle source
# File lib/wrapsquare/place.rb, line 6
def initialize(place)
  @place = place
end

Public Instance Methods

address() click to toggle source
# File lib/wrapsquare/place.rb, line 34
def address
  @place["location"]["address"]
end
city() click to toggle source
# File lib/wrapsquare/place.rb, line 30
def city
  @place["location"]["city"]
end
country() click to toggle source
# File lib/wrapsquare/place.rb, line 38
def country
  @place["location"]["country"]
end
icon() click to toggle source

return the icon url if exist or return the default icon

# File lib/wrapsquare/place.rb, line 43
def icon
  if (@place["categories"][0] != nil)
    @place["categories"][0]["icon"]["prefix"] + "64" + @place["categories"][0]["icon"]["suffix"]
  else
    "https://ss1.4sqi.net/img/categories_v2/building/default_64.png"
  end
end
id() click to toggle source
# File lib/wrapsquare/place.rb, line 10
def id
  @place["id"]
end
latitude() click to toggle source
# File lib/wrapsquare/place.rb, line 18
def latitude
  @place["location"]["lat"]
end
longitude() click to toggle source
# File lib/wrapsquare/place.rb, line 14
def longitude
  @place["location"]["lng"]
end
name() click to toggle source
# File lib/wrapsquare/place.rb, line 22
def name
  @place["name"]
end
postcode() click to toggle source
# File lib/wrapsquare/place.rb, line 26
def postcode
  @place["location"]["postalCode"]
end
to_json(*a) click to toggle source

Serialize object into json

# File lib/wrapsquare/place.rb, line 52
def to_json(*a)
  {
      :id => self.id,
      :longitude => self.longitude,
      :latitude => self.latitude,
      :name => self.name,
      :postcode => self.postcode,
      :city => self.city,
      :address => self.address,
      :country => self.country,
      :icon => self.icon
  }.to_json(*a)
end