Module: Google::Business::Reviews
- Defined in:
- lib/google/business/reviews.rb,
lib/google/business/reviews/author.rb,
lib/google/business/reviews/review.rb,
lib/google/business/reviews/version.rb
Defined Under Namespace
Classes: Author, Error, Review
Constant Summary collapse
- ENDPOINT =
"https://maps.googleapis.com/maps/api/place/details/json"
- VERSION =
"0.1.1"
Instance Method Summary collapse
Instance Method Details
#get_business_reviews(api_key, place_id) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# 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 |