From fea4703b6b63ee612d2194510598d3ce20039e76 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Fri, 21 Dec 2012 09:44:22 -0500
Subject: [PATCH] Implement #name method for MaxMind lookup.
Also add test for method presence in all lookups.
---
lib/geocoder/lookups/maxmind.rb | 4 ++++
test/lookup_test.rb | 8 ++++++++
2 files changed, 12 insertions(+)
diff --git a/lib/geocoder/lookups/maxmind.rb b/lib/geocoder/lookups/maxmind.rb
index c53480fc..2fa36e2b 100644
--- a/lib/geocoder/lookups/maxmind.rb
+++ b/lib/geocoder/lookups/maxmind.rb
@@ -5,6 +5,10 @@ require 'csv'
module Geocoder::Lookup
class Maxmind < Base
+ def name
+ "MaxMind"
+ end
+
private # ---------------------------------------------------------------
def results(query)
diff --git a/test/lookup_test.rb b/test/lookup_test.rb
index d4b9fd34..6e77e4ba 100644
--- a/test/lookup_test.rb
+++ b/test/lookup_test.rb
@@ -3,6 +3,14 @@ require 'test_helper'
class LookupTest < Test::Unit::TestCase
+ def test_responds_to_name_method
+ Geocoder::Lookup.all_services.each do |l|
+ lookup = Geocoder::Lookup.get(l)
+ assert lookup.respond_to?(:name),
+ "Lookup #{l} does not respond to #name method."
+ end
+ end
+
def test_search_returns_empty_array_when_no_results
Geocoder::Lookup.all_services_except_test.each do |l|
lookup = Geocoder::Lookup.get(l)
--
GitLab