Module: TimeZonesApi

Extended by:
TimeZonesApi
Included in:
TimeZonesApi
Defined in:
lib/time_zones_api.rb,
lib/time_zones_api/version.rb

Overview

TimeZonesApi is quick and simple time zone lookup by geographic point.

Usage:

“‘ruby TimeZonesApi.lookup(50.004444, 36.231389) # => ’Europe/Kiev’

TimeZonesApi.get(50.004444, 36.231389) # => #<TZInfo::DataTimezone: Europe/Kiev>

TimeZonesApi.get(-42, 146) # => #<TZInfo::DataTimezone: Australia/Hobart> “‘

Defined Under Namespace

Classes: TimeZoneApiError

Constant Summary collapse

VERSION =
"0.3.0"

Instance Method Summary collapse

Instance Method Details

#get(lat, lng, timeout: 5) ⇒ Object



30
31
32
33
# File 'lib/time_zones_api.rb', line 30

def get(lat, lng, timeout: 5)
  load_tzinfo
  TZInfo::Timezone.get(lookup(lat, lng, timeout: timeout))
end

#lookup(latitude, longitude, timeout: 5) ⇒ Object



25
26
27
28
# File 'lib/time_zones_api.rb', line 25

def lookup(latitude, longitude, timeout: 5)
  validate!(latitude, longitude)
  send_request(latitude, longitude, timeout)
end