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