Class: Geogle::Parametizer

Inherits:
Object
  • Object
show all
Defined in:
lib/geogle/parametizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Parametizer

Returns a new instance of Parametizer.



5
6
7
8
# File 'lib/geogle/parametizer.rb', line 5

def initialize(params = {})
  @sensor   = params[:sensor]   || false
  @language = params[:language] || "en"
end

Instance Method Details

#address(address, components = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/geogle/parametizer.rb', line 10

def address(address, components = {})
  options = {
    address:    address,
    language:   @language,
    components: components(components),
    sensor:     @sensor
  }
  compact_hash(options)
end

#directions(origin, destination, params) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/geogle/parametizer.rb', line 28

def directions(origin, destination, params)
  waypoints = params[:waypoints] || []
  options = {
    origin:         origin,
    destination:    destination,
    waypoints:      waypoints.join("|"),
    alternatives:   params[:alternatives],
    avoid:          params[:avoid],
    units:          params[:units],
    region:         params[:region],
    departure_time: params[:departure_time],
    arrival_time:   params[:arrival_time],
    sensor:         @sensor
  }
  compact_hash(options)
end

#latlng(lat, lng) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/geogle/parametizer.rb', line 20

def latlng(lat, lng)
  {
    latlng:   "#{lat},#{lng}",
    language: @language,
    sensor:   @sensor
  }
end