Class: RiCal::TimeWithFloatingTimezone

Inherits:
Object
  • Object
show all
Defined in:
lib/ri_cal/time_with_floating_timezone.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(time) ⇒ TimeWithFloatingTimezone

:nodoc:



29
30
31
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 29

def initialize(time) #:nodoc:
  @time = time
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(selector, *args) ⇒ Object

:nodoc:



55
56
57
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 55

def method_missing(selector, *args) #:nodoc:
  @time.send(selector, *args)
end

Instance Method Details

#acts_like_time?Boolean

:nodoc:

Returns:

  • (Boolean)


33
34
35
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 33

def acts_like_time? #:nodoc:
  true
end

#strftime(format) ⇒ Object

:nodoc:



41
42
43
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 41

def strftime(format) #:nodoc:
  @time.strftime(format)
end

#time_zoneObject



37
38
39
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 37

def time_zone
  FloatingTimezone #:nodoc:
end

#to_ri_cal_date_time_valueObject Also known as: to_ri_cal_date_or_date_time_value

:nodoc:



49
50
51
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 49

def to_ri_cal_date_time_value #:nodoc:
  ::RiCal::PropertyValue::DateTime.new(nil, :value => @time, :params => {'TZID' => nil})
end

#with_floating_timezoneObject

:nodoc:



45
46
47
# File 'lib/ri_cal/time_with_floating_timezone.rb', line 45

def with_floating_timezone #:nodoc:
  self
end