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

Raises:

  • (StandardError)


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