Module: DatastaxRails::Validations

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/datastax_rails/validations.rb,
lib/datastax_rails/validations/associated.rb,
lib/datastax_rails/validations/uniqueness.rb

Overview

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

Defined Under Namespace

Modules: ClassMethods Classes: AssociatedValidator, UniquenessValidator

Instance Method Summary collapse

Instance Method Details

#save(options = {}) ⇒ Object


39
40
41
# File 'lib/datastax_rails/validations.rb', line 39

def save(options = {})
  perform_validations(options) ? super : false
end

#save!Object


43
44
45
# File 'lib/datastax_rails/validations.rb', line 43

def save!
  save || fail(RecordInvalid.new(self))
end

#valid?(context = nil) ⇒ Boolean

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.

Returns:

  • (Boolean)

33
34
35
36
37
# File 'lib/datastax_rails/validations.rb', line 33

def valid?(context = nil)
  context ||= (new_record? ? :create : :update)
  output = super(context)
  errors.empty? && output
end