Class: Queries::AutocompleteQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/oeffi/queries.rb

Instance Attribute Summary collapse

Attributes inherited from Query

#lat

Instance Method Summary collapse

Constructor Details

#initialize(string, lat = nil, lon = nil) ⇒ AutocompleteQuery

Returns a new instance of AutocompleteQuery.



16
17
18
19
20
# File 'lib/oeffi/queries.rb', line 16

def initialize(string, lat=nil, lon=nil)
  @string = string
  @lat    = lat
  @lon    = lon
end

Instance Attribute Details

#stringObject

Returns the value of attribute string.



15
16
17
# File 'lib/oeffi/queries.rb', line 15

def string
  @string
end

Instance Method Details

#performObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/oeffi/queries.rb', line 22

def perform
  result = super :autocompleteStations, [@string]
  result.to_a.map do |station|
    location = Locations::Location.new(station)
    unless @lat.nil? or @lon.nil?
      location.distance_to!({lat: @lat, lon: @lon})
    end
    location.as_json
  end
end