class Geocoder::Lookup::Base

Private Instance Methods

body() click to toggle source
# File lib/dummy_geocoder.rb, line 17
def body; self; end
code() click to toggle source
# File lib/dummy_geocoder.rb, line 18
def code; "200"; end
default_fixture_name() click to toggle source

Fixture to use if none match the given query.

# File lib/dummy_geocoder.rb, line 26
def default_fixture_name
  "#{fixture_prefix}_madison_square_garden"
end
fixture_exists?(fixture_name) click to toggle source
# File lib/dummy_geocoder.rb, line 10
def fixture_exists?(fixture_name)
  SampleData.respond_to?(fixture_name)
end
fixture_for_query(query) click to toggle source
# File lib/dummy_geocoder.rb, line 34
def fixture_for_query(query)
  label = query.reverse_geocode? ? "reverse" : query.text.gsub(/[ \.]/, "_")
  fixture_name = "#{fixture_prefix}_#{label}"
  fixture_exists?(fixture_name) ? fixture_name : default_fixture_name
end
fixture_prefix() click to toggle source
# File lib/dummy_geocoder.rb, line 30
def fixture_prefix
  handle
end
make_api_request(query) click to toggle source
# File lib/dummy_geocoder.rb, line 42
def make_api_request(query)
  raise TimeoutError if query.text == "timeout"
  raise SocketError if query.text == "socket_error"
  read_fixture fixture_for_query(query)
end
read_fixture(fixture_name) click to toggle source
# File lib/dummy_geocoder.rb, line 14
def read_fixture(fixture_name)
  s = SampleData.send(fixture_name).strip.gsub(/\n\s*/, "")
  s.instance_eval do
    def body; self; end
    def code; "200"; end
  end
  s
end