class AWS::Record::Attributes::DateTimeAttr

def self.allow_set?

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

def self.serialize datetime, options = {}

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

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