lib/tzinfo/country_index_definition.rb in tzinfo-0.3.8 vs lib/tzinfo/country_index_definition.rb in tzinfo-0.3.9
- old
+ new
@@ -27,17 +27,17 @@
# a country method used to define each country in the index.
module CountryIndexDefinition #:nodoc:
def self.append_features(base)
super
base.extend(ClassMethods)
+ base.instance_eval { @countries = {} }
end
module ClassMethods #:nodoc:
# Defines a country with an ISO 3166 country code, name and block. The
# block will be evaluated to obtain all the timezones for the country.
# Calls Country.country_defined with the definition of each country.
def country(code, name, &block)
- @countries = {} unless @countries
@countries[code] = CountryInfo.new(code, name, &block)
end
# Returns a frozen hash of all the countries that have been defined in
# the index.