class TZInfo::TimezoneInfo

Represents a timezone defined by a data source.

Attributes

identifier[R]

The timezone identifier.

Public Class Methods

new(identifier) click to toggle source

Constructs a new TimezoneInfo with an identifier.

# File lib/tzinfo/timezone_info.rb, line 9
def initialize(identifier)
  @identifier = identifier
end

Public Instance Methods

create_timezone() click to toggle source

Constructs a Timezone instance for the timezone represented by this TimezoneInfo.

# File lib/tzinfo/timezone_info.rb, line 20
def create_timezone
  raise_not_implemented('create_timezone')
end
inspect() click to toggle source

Returns internal object state as a programmer-readable string.

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

Private Instance Methods

raise_not_implemented(method_name) click to toggle source
# File lib/tzinfo/timezone_info.rb, line 26
def raise_not_implemented(method_name)
  raise NotImplementedError, "Subclasses must override #{method_name}"
end