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