Class: DateTime

Inherits:
Date show all
Includes:
Icalendar::TzidSupport
Defined in:
lib/icalendar/conversions.rb

Instance Attribute Summary collapse

Attributes included from Icalendar::TzidSupport

#icalendar_tzid

Instance Method Summary collapse

Instance Attribute Details

#ical_paramsObject

Returns the value of attribute ical_params.



68
69
70
# File 'lib/icalendar/conversions.rb', line 68

def ical_params
  @ical_params
end

Instance Method Details

#to_icalObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/icalendar/conversions.rb', line 71

def to_ical
  s = ""
  
  # 4 digit year
  s << self.year.to_s
  
  # Double digit month
  s << "0" unless self.month > 9 
  s << self.month.to_s
  
  # Double digit day
  s << "0" unless self.day > 9 
  s << self.day.to_s

  s << "T"
      
  # Double digit hour
  s << "0" unless self.hour > 9 
  s << self.hour.to_s
  
  # Double digit minute
  s << "0" unless self.min > 9 
  s << self.min.to_s
  
  # Double digit second
  s << "0" unless self.sec > 9 
  s << self.sec.to_s

  # UTC time gets a Z suffix
  if icalendar_tzid == "UTC"
    s << "Z"
  end

  s
end