/usr/lib/ruby/vendor_ruby/tzinfo/country_info.rb is in ruby-tzinfo 1.2.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 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
|