Sha256: 5af5051012cc64f16fd467c42dc2aa9790618516b07d12b9f85626a823dd1265

Contents?: true

Size: 594 Bytes

Versions: 1

Compression:

Stored size: 594 Bytes

Contents

require 'timezone/lookup/basic'
require 'timezone/error'

module Timezone
  module Lookup
    class Test < ::Timezone::Lookup::Basic
      def initialize(config)
        @stubs = {}
        # Regular config w/ protocol and URL checks does not apply for stubs.
      end

      def stub(lat, lng, timezone)
        @stubs[key(lat, lng)] = timezone
      end

      def lookup(lat, lng)
        @stubs.fetch(key(lat, lng)) do
          raise ::Timezone::Error::Test, 'missing stub'
        end
      end

      private

      def key(lat, lng)
        "#{lat},#{lng}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
timezone-0.6.0 lib/timezone/lookup/test.rb