class AWS::Record::Attributes::DateAttr
def self.allow_set?
- Private: -
def self.allow_set? true end
def self.serialize date, options = {}
-
(String)- Returns the date object serialized to a string
Parameters:
-
options(Hash) -- -
datetime(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