Class: MapQuest::Services::Core

Inherits:
Object
  • Object
show all
Defined in:
lib/mapquest/services/core.rb

Direct Known Subclasses

Directions, Geocoding

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mapquest) ⇒ Core

Returns a new instance of Core.



7
8
9
# File 'lib/mapquest/services/core.rb', line 7

def initialize(mapquest)
  @mapquest = mapquest
end

Instance Attribute Details

#mapquestObject

Returns the value of attribute mapquest.



5
6
7
# File 'lib/mapquest/services/core.rb', line 5

def mapquest
  @mapquest
end

Instance Method Details

#call_api(api, version, call, options) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/mapquest/services/core.rb', line 11

def call_api(api, version, call, options)
  # Remove invalid options
  options.keys.select { |k| api.class::VALID_OPTIONS.include? k }
  api_method = {
      :location => api.class::API_LOCATION,
      :version => version,
      :call => call
  }
  mapquest.request api_method, options, api.class::Response
end