module Timezone::Lookup

Configure timezone lookups.

Constants

MISSING_LOOKUP

Public Class Methods

config(lookup) { |config| ... } click to toggle source

Configure a lookup object

@param lookup [:google, :geonames, :test] use a built-in lookup @param lookup [Class] a custom lookup class @yieldparam [OpenStruct] an object on which to set configuration

options

@return [#lookup] the lookup object

# File lib/timezone/lookup.rb, line 32
def config(lookup)
  options = OptionSetter.new(lookup)
  yield(options.config) if block_given?
  @lookup = options.make_lookup
end
lookup() click to toggle source

Returns the lookup object

@return [#lookup] the lookup object @raise [Timezone::Error::InvalidConfig] if the lookup has not

been configured
# File lib/timezone/lookup.rb, line 20
def lookup
  @lookup || raise(::Timezone::Error::InvalidConfig, MISSING_LOOKUP)
end