Sha256: a868011d8007a6df4b1e1ebadab0b7075356b9ed8d627fa6ffbdf9834fd7f587

Contents?: true

Size: 435 Bytes

Versions: 33

Compression:

Stored size: 435 Bytes

Contents

# frozen_string_literal: true

require 'timezone'

# Simple script to validate that lookups are threadsafe.
#
# Usage: bundle exec ruby -Ilib test/threadsafe_lookup.rb USERNAME

raise 'You must specify a geonames username' unless ARGV.first

Timezone::Lookup.config(:geonames) do |c|
  c.username = ARGV.first
end

threads = Array.new(5).map do
  Thread.new { p Timezone.lookup(33.7489954, -84.3879824).name }
end

threads.map(&:join)

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
timezone-1.3.28 test/threadsafe_lookup.rb
timezone-1.3.27 test/threadsafe_lookup.rb
timezone-1.3.26 test/threadsafe_lookup.rb
timezone-1.3.25 test/threadsafe_lookup.rb
timezone-1.3.24 test/threadsafe_lookup.rb
timezone-1.3.23 test/threadsafe_lookup.rb
timezone-1.3.22 test/threadsafe_lookup.rb
timezone-1.3.21 test/threadsafe_lookup.rb
timezone-1.3.20 test/threadsafe_lookup.rb
timezone-1.3.19 test/threadsafe_lookup.rb
timezone-1.3.18 test/threadsafe_lookup.rb
timezone-1.3.17 test/threadsafe_lookup.rb
timezone-1.3.16 test/threadsafe_lookup.rb
timezone-1.3.15 test/threadsafe_lookup.rb
timezone-1.3.14 test/threadsafe_lookup.rb
timezone-1.3.13 test/threadsafe_lookup.rb
timezone-1.3.12 test/threadsafe_lookup.rb
timezone-1.3.11 test/threadsafe_lookup.rb
timezone-1.3.10 test/threadsafe_lookup.rb
timezone-1.3.9 test/threadsafe_lookup.rb