D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
td-agent
/
embedded
/
lib
/
ruby
/
gems
/
2.1.0
/
gems
/
tzinfo-1.2.3
/
lib
/
tzinfo
/
Filename :
country_info.rb
back
Copy
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