Class: Kali::Type::DateTime

Inherits:
Kali::Type show all
Defined in:
lib/kali/type/date_time.rb

Overview

Used to represent a precise calendar date and time of day.

See tools.ietf.org/html/rfc5545#section-3.3.5

Direct Known Subclasses

Date, Time

Instance Method Summary collapse

Methods inherited from Kali::Type

#decode, #encode, #initialize

Constructor Details

This class inherits a constructor from Kali::Type

Instance Method Details

#decode!(string) ⇒ Object



17
18
19
# File 'lib/kali/type/date_time.rb', line 17

def decode!(string)
  ::DateTime.parse(string)
end

#encode!(object) ⇒ Object



12
13
14
15
# File 'lib/kali/type/date_time.rb', line 12

def encode!(object)
  date_time = object.to_datetime
  date_time.strftime("%Y%m%dT%H%M%S#{detect_timezone(date_time)}")
end

#parametersObject



8
9
10
# File 'lib/kali/type/date_time.rb', line 8

def parameters
  { Parameter::TimeZoneIdentifier => :tzid }
end