Module: RiCal::CoreExtensions::Time::TzidAccess

Included in:
DateTime, Time
Defined in:
lib/ri_cal/core_extensions/time/tzid_access.rb

Overview

  • ©2009 Rick DeNatale

  • All rights reserved. Refer to the file README.txt for the license

Provides a tzid attribute for ::Time and ::DateTime

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#tzidObject

The tzid attribute is used by RiCal, it should be a valid timezone identifier within a calendar, :floating to indicate a floating time, or nil to use the default timezone in effect

See PropertyValue::DateTime#default_tzid= and Component::Calendar#tzid=


13
14
15
# File 'lib/ri_cal/core_extensions/time/tzid_access.rb', line 13

def tzid
  @tzid
end

Instance Method Details

#has_floating_timezone?Boolean

Predicate indicating whether or not the instance represents a floating time

Returns:

  • (Boolean)

22
23
24
# File 'lib/ri_cal/core_extensions/time/tzid_access.rb', line 22

def has_floating_timezone?
  tzid == :floating
end

#set_tzid(time_zone_identifier) ⇒ Object

Convenience method, sets the tzid and returns the receiver


16
17
18
19
# File 'lib/ri_cal/core_extensions/time/tzid_access.rb', line 16

def set_tzid(time_zone_identifier)
  self.tzid = time_zone_identifier
  self
end