Class: TZInfo::CountryTimezone

### Home Classes Methods

### In Files

- lib/tzinfo/country_timezone.rb

### Parent

Object

### Methods

- #==
- #description_or_friendly_identifier
- #eql?
- #hash
- #inspect
- #latitude
- #longitude
- #timezone

### Files

- CHANGES
- README

### Class/Module Index

Quicksearch

- TZInfo
- TZInfo::AmbiguousTime
- TZInfo::Country
- TZInfo::CountryTimezone
- TZInfo::InvalidCountryCode
- TZInfo::InvalidTimezoneIdentifier
- TZInfo::NoOffsetsDefined
- TZInfo::PeriodNotFound
- TZInfo::TZDataParser
- TZInfo::Timezone
- TZInfo::TimezonePeriod
- TZInfo::TimezoneProxy
- TZInfo::UnknownTimezone

No matching classes.

# TZInfo::CountryTimezone

A Timezone within a Country. This contains extra information about the Timezone that is specific to the Country (a Timezone could be used by multiple countries).

### Attributes

description[R]

A description of this timezone in relation to the country, e.g. "Eastern Time". This is usually nil for countries having only a single Timezone.

identifier[R]

The zone identifier.

### Public Instance Methods

==(ct) click to toggle source

Returns true if and only if the given CountryTimezone is equal to the current CountryTimezone (has the same identifer, latitude, longitude and description).

    # File lib/tzinfo/country_timezone.rb, line 76
    def ==(ct)
      ct.kind_of?(CountryTimezone) &&
        identifier == ct.identifier  && latitude == ct.latitude &&
        longitude == ct.longitude   && description == ct.description
    end

description_or_friendly_identifier() click to toggle source

if description is not nil, this method returns description; otherwise it returns timezone.friendly_identifier(true).

    # File lib/tzinfo/country_timezone.rb, line 59
    def description_or_friendly_identifier
      description || timezone.friendly_identifier(true)
    end

eql?(ct) click to toggle source

Returns true if and only if the given CountryTimezone is equal to the current CountryTimezone (has the same identifer, latitude, longitude and description).

    # File lib/tzinfo/country_timezone.rb, line 85
    def eql?(ct)
      self == ct
    end

hash() click to toggle source

Returns a hash of this CountryTimezone.

    # File lib/tzinfo/country_timezone.rb, line 90
    def hash
      @identifier.hash ^ @latitude_numerator.hash ^ @latitude_denominator.hash ^
        @longitude_numerator.hash ^ @longitude_denominator.hash ^ @description.hash
    end

inspect() click to toggle source

Returns internal object state as a programmer-readable string.

    # File lib/tzinfo/country_timezone.rb, line 96
    def inspect
      "#<#{self.class}: #@identifier>"
    end

latitude() click to toggle source

The latitude of this timezone in degrees as a Rational.

    # File lib/tzinfo/country_timezone.rb, line 64
    def latitude
      @latitude ||= RubyCoreSupport.rational_new!(@latitude_numerator, @latitude_denominator)
    end

longitude() click to toggle source

The longitude of this timezone in degrees as a Rational.

    # File lib/tzinfo/country_timezone.rb, line 69
    def longitude
      @longitude ||= RubyCoreSupport.rational_new!(@longitude_numerator, @longitude_denominator)
    end

timezone() click to toggle source

The Timezone (actually a TimezoneProxy for performance reasons).

    # File lib/tzinfo/country_timezone.rb, line 53
    def timezone
      Timezone.get_proxy(@identifier)
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.