class Google::GooglePlaceRating

Attributes

attracs[R]
rating_rawdata[R]

Public Class Methods

find(query:) click to toggle source
# File lib/VIAJERO/internal.rb, line 14
def self.find(query:)
  rating_rawdata = InternalGoogleApi.this_rating(query)
  @queryRating_input = {googleapi:ENV['GOOGLE_API'],queryKey:query}

  new(rating_rawdata,@queryRating_input)
end
new(data,input) click to toggle source
# File lib/VIAJERO/internal.rb, line 7
def initialize(data,input)
  @googleapi = ENV['GOOGLE_API']
  @queryVal = input[0]
  @attracs = rating_analysis(data)
  # @info = data[0]
end

Public Instance Methods

return_rating() click to toggle source
# File lib/VIAJERO/internal.rb, line 21
def return_rating
  @info
end

Private Instance Methods

rating_analysis(queryresult) click to toggle source
# File lib/VIAJERO/internal.rb, line 26
def rating_analysis(queryresult)
  queryresult.map do |place|
    {
      rating: place['rating'],
      lat: place['geometry']['location']['lat'],
      lng: place['geometry']['location']['lng'],
      placeid: place['place_id'],
      types: place['types'],
      address: place['formatted_address'],
      placename: place['name'],
      id: place['id'],
      icon: place['icon'],
      opening_hours: place['opening_hours']
  }
  end
end