File: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/tzinfo-1.2.11/lib/tzinfo/country_info.rb
module TZInfo
# Represents a country and references to its timezones as returned by a
# DataSource.
class CountryInfo
# The ISO 3166 country code.
attr_reader :code
# The name of the country.
attr_reader :name
# Constructs a new CountryInfo with an ISO 3166 country code and name
def initialize(code, name)
@code = code
@name = name
end
# Returns internal object state as a programmer-readable string.
def inspect
"#<#{self.class}: #@code>"
end
# Returns a frozen array of all the zone identifiers for the country.
# The identifiers are ordered by importance according to the DataSource.
def zone_identifiers
raise_not_implemented('zone_identifiers')
end
# Returns a frozen array of all the timezones for the for the country as
# CountryTimezone instances.
#
# The timezones are ordered by importance according to the DataSource.
def zones
raise_not_implemented('zones')
end
private
def raise_not_implemented(method_name)
raise NotImplementedError, "Subclasses must override #{method_name}"
end
end
end