class Aws::Record::Attribute

def initialize(name, options = {})

Options Hash: (**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