class AWS::Record::Attributes::DateTimeAttr
def self.allow_set?
- Api: - private
def self.allow_set? true end
def self.serialize datetime, options = {}
-
(String)
- Returns the datetime object serialized to a string
Parameters:
-
options
(Hash
) -- -
datetime
(DateTime
) -- The datetime object to serialize.
def self.serialize datetime, options = {} unless datetime.is_a?(DateTime) msg = "expected a DateTime value, got #{datetime.class}" raise ArgumentError, msg end datetime.strftime('%Y-%m-%dT%H:%M:%S%Z') end
def self.type_cast raw_value, options = {}
-
(DateTime, nil)
-
Parameters:
-
options
(Hash
) -- -
raw_value
(Mixed
) -- The value to cast to a DateTime object.
def self.type_cast raw_value, options = {} case raw_value when nil then nil when '' then nil when DateTime then raw_value when Integer then begin DateTime.parse(Time.at(raw_value).to_s) # timestamp rescue nil end else begin DateTime.parse(raw_value.to_s) # Time, Date or String rescue nil end end end