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
- #save(options = {}) ⇒ Object
- #save! ⇒ Object
-
#valid?(context = nil) ⇒ Boolean
Runs all the validations within the specified context.
Instance Method Details
#save(options = {}) ⇒ Object
39 40 41 |
# File 'lib/datastax_rails/validations.rb', line 39 def save( = {}) perform_validations() ? 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.
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 |