class Aws::Record::Attribute
def initialize(name, options = {})
(**options)
-
:default_value
(Object
) -- Optional attribute used to -
:persist_nil
(Boolean
) -- Optional attribute used to -
:dynamodb_type
(String
) -- Generally used for keys and -
:database_attribute_name
(String
) -- Optional attribute -
:marshaler
(Marshaler
) -- The marshaler for this attribute.
Parameters:
-
options
(Hash
) -- -
name
(Symbol
) -- Name of the attribute. It should be a name that is
def initialize(name, options = {}) @name = name @database_name = (options[:database_attribute_name] || name).to_s @dynamodb_type = options[:dynamodb_type] @marshaler = options[:marshaler] || DefaultMarshaler @persist_nil = options[:persist_nil] @default_value_or_lambda = if options.key?(:default_value) dv = options[:default_value] _is_lambda?(dv) ? dv : type_cast(dv) end end