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