module Gistance::Configuration

Methods for Gistance configuration

Constants

DEFAULT_API_ENDPOINT

Default Google Distance Matrix API endpoint

VALID_OPTIONS

Configurable options

Public Class Methods

extended(base_obj) click to toggle source

@private

# File lib/gistance/configuration.rb, line 20
def self.extended(base_obj)
  base_obj.initialize_default_options
end

Public Instance Methods

configure() { |self| ... } click to toggle source

Set configuration options using a block

# File lib/gistance/configuration.rb, line 25
def configure
  yield self
end
initialize_default_options() click to toggle source

Initialize default options

# File lib/gistance/configuration.rb, line 35
def initialize_default_options
  self.api_endpoint = DEFAULT_API_ENDPOINT
  self.api_key = nil
  self.language = 'en'
  self.units = 'metric'
  self.sensor = false
  self.business = nil
end
options() click to toggle source

Default options

# File lib/gistance/configuration.rb, line 30
def options
  VALID_OPTIONS.inject({}){ |o, k| o.merge!(k => send(k)) }
end
reset!() click to toggle source

Reset configuration options to default values

# File lib/gistance/configuration.rb, line 45
def reset!
  initialize_default_options

  self
end