Module: MQReader

Included in:
BaseClass
Defined in:
lib/mq_reader/version.rb,
lib/mq_reader/mq_reader.rb

Defined Under Namespace

Modules: ClassMethods, UtilMethods Classes: BaseClass, Configuration, MQGeocode

Constant Summary collapse

VERSION =
"0.0.1"
BASE_URI =
'http://open.mapquestapi.com'
GEOCODING_PATH =
'/geocoding/v1/address'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



83
84
85
# File 'lib/mq_reader/mq_reader.rb', line 83

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



90
91
92
# File 'lib/mq_reader/mq_reader.rb', line 90

def self.configure
  yield(configuration)
end

.geocode_address(*args) ⇒ Object



99
100
101
# File 'lib/mq_reader/mq_reader.rb', line 99

def self.geocode_address(*args)
  BaseClass.geocode_address(*args)
end

.included(base) ⇒ Object

Extend the module on inclusion. Include Httparty and prevent encoding the api_key(Already encoded by mapquest).



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/mq_reader/mq_reader.rb', line 64

def self.included(base)
  base.extend ClassMethods
  base.extend UtilMethods
  base.send :include, HTTParty
  # Avoid encoding the api key
  base.query_string_normalizer proc { |query|
    query.map do |key, value|
        "#{key}=#{value}"
    end.join('&')
  }
end