Class AWS::Record::Attributes::DateAttr
In: lib/aws/record/attributes.rb
Parent: BaseAttr

Methods

Public Class methods

@api private

Returns a Date object encoded as a string (suitable for sorting).

    attribute.serialize(DateTime.parse('2001-01-01'))
    #=> '2001-01-01'

@param [Date] date The date to serialize.

@param [Hash] options

@return [String] Returns the date object serialized to a string

  ('YYYY-MM-DD').

Returns value cast to a Date object. Empty strings are cast to nil. Values are cast first to strings and then passed to Date.parse. Integers are treated as timestamps.

    date_attribute.type_cast('2000-01-02T10:11:12Z')
    #=> #<Date: 4903091/2,0,2299161>

    date_attribute.type_cast(1306170146)
    #<Date: 4911409/2,0,2299161>

    date_attribute.type_cast('')
    #=> nil

    date_attribute.type_cast(nil)
    #=> nil

@param [Mixed] raw_value The value to cast to a Date object. @param [Hash] options @return [Date,nil]

[Validate]