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