Method: Timezone::Lookup::Basic#initialize

Defined in:
lib/timezone/lookup/basic.rb

#initialize(config) ⇒ Basic

Returns a new instance of Basic.

Parameters:

  • config (#protocol, #url, #request_handler)

    a configuration object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/timezone/lookup/basic.rb', line 14

def initialize(config)
  if config.protocol.nil?
    raise(::Timezone::Error::InvalidConfig, 'missing protocol')
  end

  if config.url.nil?
    raise(::Timezone::Error::InvalidConfig, 'missing url')
  end

  config.uri ||= URI.parse("#{config.protocol}://#{config.url}")

  @config = config
end