Sha256: c61c8febba826e9150324b1407dd3b8b1df624d8b75aadc65424b54711c3fc25

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

require 'geocoder/lookups/base'
require 'geocoder/results/test'

module Geocoder
  module Lookup
    class Test < Base

      def self.add_stub(query_text, results)
        stubs[query_text] = results
      end

      def self.read_stub(query_text)
        stubs.fetch(query_text) {
          raise ArgumentError, "unknown stub request #{query_text}"
        }
      end

      def self.stubs
        @stubs ||= {}
      end

      def self.reset
        @stubs = {}
      end

      private

      def results(query)
        Geocoder::Lookup::Test.read_stub(query.text)
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
geocoder-1.1.5 lib/geocoder/lookups/test.rb
geocoder-1.1.4 lib/geocoder/lookups/test.rb