module Dynamoid::Validations

Provide ActiveModel validations to Dynamoid documents.

Public Instance Methods

save(options = {}) click to toggle source

Override save to provide validation support.

@private @since 0.2.0

Calls superclass method
# File lib/dynamoid/validations.rb, line 15
def save(options = {})
  options.reverse_merge!(validate: true)
  return false if options[:validate] && !valid?

  super
end
save!() click to toggle source

Raise an error unless this object is valid.

@private @since 0.2.0

# File lib/dynamoid/validations.rb, line 34
def save!
  raise Dynamoid::Errors::DocumentNotValid, self unless valid?

  save(validate: false)
  self
end
update_attribute(attribute, value) click to toggle source
# File lib/dynamoid/validations.rb, line 41
def update_attribute(attribute, value)
  write_attribute(attribute, value)
  save(validate: false)
  self
end
valid?(context = nil) click to toggle source

Is this object valid?

@since 0.2.0

Calls superclass method
# File lib/dynamoid/validations.rb, line 25
def valid?(context = nil)
  context ||= (new_record? ? :create : :update)
  super(context)
end