module Google::Business::Reviews

Constants

ENDPOINT
VERSION

Public Instance Methods

get_business_reviews(api_key, place_id) click to toggle source
# File lib/google/business/reviews.rb, line 19
def get_business_reviews(api_key, place_id)
        url = URI("#{ENDPOINT}?key=#{api_key}&place_id=#{place_id}&fields=review")

        https = Net::HTTP.new(url.host, url.port)
        https.use_ssl = true

        request = Net::HTTP::Get.new(url)
        response = https.request(request)
        response = JSON.parse(response.read_body)

        raise StandardError, "[google-business-reviews] #{response["status"]}: #{response["error_message"]}" if response["status"] != "OK"

        reviews = response["result"]["reviews"].map { |r| Review.new r }
        reviews || []
end