class AWS::Record::Attributes::DateAttr

def self.allow_set?

Other tags:
    Api: - private
def self.allow_set?
  true
end

def self.serialize date, options = {}

Returns:
  • (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 = {}

Returns:
  • (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