Module: Kalimba::Validations

Extended by:
ActiveSupport::Concern
Includes:
ActiveModel::Validations
Included in:
Resource
Defined in:
lib/kalimba/validations.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#save(options = {}) ⇒ Object



40
41
42
# File 'lib/kalimba/validations.rb', line 40

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

#save!(options = {}) ⇒ Object



44
45
46
# File 'lib/kalimba/validations.rb', line 44

def save!(options = {})
  save || (raise RecordInvalid, 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)


56
57
58
59
60
# File 'lib/kalimba/validations.rb', line 56

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