Class: GooglePlaces::Prediction
- Inherits:
-
Object
- Object
- GooglePlaces::Prediction
- Defined in:
- lib/google_places/prediction.rb
Instance Attribute Summary collapse
-
#description ⇒ Object
Returns the value of attribute description.
Class Method Summary collapse
-
.list_by_input(input, api_key, options = {}) ⇒ Object
Query for Predictions (optionally at the provided location).
- .request(method, options) ⇒ Object
Instance Method Summary collapse
-
#initialize(json_result_object) ⇒ Prediction
constructor
A new instance of Prediction.
Constructor Details
#initialize(json_result_object) ⇒ Prediction
Returns a new instance of Prediction.
9 10 11 12 |
# File 'lib/google_places/prediction.rb', line 9 def initialize(json_result_object) @description = json_result_object['description'] @place_id = json_result_object['place_id'] end |
Instance Attribute Details
#description ⇒ Object
Returns the value of attribute description.
4 5 6 |
# File 'lib/google_places/prediction.rb', line 4 def description @description end |
Class Method Details
.list_by_input(input, api_key, options = {}) ⇒ Object
Query for Predictions (optionally at the provided location)
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/google_places/prediction.rb', line 31 def self.list_by_input(input, api_key, = {}) lat = .delete(:lat) lng = .delete(:lng) language = .delete(:language) radius = .delete(:radius) = .delete(:retry_options) || {} types = .delete(:types) = { :input => input, :key => api_key, :retry_options => } if lat && lng [:location] = Location.new(lat, lng).format [:radius] = radius if radius end # Accept Types as a string or array if types types = (types.is_a?(Array) ? types.join('|') : types) [:types] = types end if language [:language] = language end request(:predictions_by_input, ) end |
.request(method, options) ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/google_places/prediction.rb', line 63 def self.request(method, ) response = Request.send(method, ) response['predictions'].map do |result| self.new(result) end end |