diff --git a/lib/active_utils/country.rb b/lib/active_utils/country.rb index a36b04e..4620311 100644 --- a/lib/active_utils/country.rb +++ b/lib/active_utils/country.rb @@ -40,7 +40,7 @@ class Country attr_reader :name def initialize(options = {}) - requires!(options, :name, :alpha2, :alpha3, :numeric) + requires!(options, :name, :alpha2, :alpha3) @name = options.delete(:name) @codes = options.collect{|k,v| CountryCode.new(v)} end diff --git a/test/unit/country_test.rb b/test/unit/country_test.rb index 5d733b0..145f8ce 100644 --- a/test/unit/country_test.rb +++ b/test/unit/country_test.rb @@ -84,4 +84,10 @@ def test_qatar_does_not_use_postal_codes qatar = Country.find('Qatar') refute qatar.uses_postal_codes? end + + def test_find_country_without_numeric_code + country = Country.find('ASC') + assert_equal 'Ascension Island', country.to_s + assert_nil country.code(:numeric) + end end