module DatastaxRails::Validations

Model validation. Extends ActiveModel validations to automatically run at various points in the model lifecycle (e.g., create, save, etc).

Public Instance Methods

save(options = {}) click to toggle source
Calls superclass method
# File lib/datastax_rails/validations.rb, line 39
def save(options = {})
  perform_validations(options) ? super : false
end
save!() click to toggle source
# File lib/datastax_rails/validations.rb, line 43
def save!
  save || fail(RecordInvalid.new(self))
end
valid?(context = nil) click to toggle source

Runs all the validations within the specified context. Returns true if no errors are found, false otherwise.

If the argument is false (default is nil), the context is set to :create if new_record? is true, and to :update if it is not.

Validations with no :on option will run no matter the context. Validations with some :on option will only run in the specified context.

Calls superclass method
# File lib/datastax_rails/validations.rb, line 33
def valid?(context = nil)
  context ||= (new_record? ? :create : :update)
  output = super(context)
  errors.empty? && output
end

Protected Instance Methods

perform_validations(options = {}) click to toggle source
# File lib/datastax_rails/validations.rb, line 49
def perform_validations(options = {})
  options[:validate] == false || valid?(options[:context])
end