Module: ContextValidations::Model

Defined in:
lib/context_validations/model.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/context_validations/model.rb', line 2

def self.included(base)
  base.class_eval do
    reset_callbacks(:validate)
  end

  base._validators.keys.each do |key|
    base._validators.delete(key)
  end
end

Instance Method Details

#validationsArray

The collection of validations assigned to this model instance

Returns:

  • (Array)


15
16
17
# File 'lib/context_validations/model.rb', line 15

def validations
  @validations ||= []
end

#validations=(validations) ⇒ Object

Use to set the validations collection assigned to this model instance

Pass an array of validator instances

Parameters:

  • ([ActiveMode::Validations::Validator])


24
25
26
27
28
29
# File 'lib/context_validations/model.rb', line 24

def validations=(validations)
  @validations = validations.flatten.map do |validator|
    validator[:options][:class] = self.class
    validator[:class].new(validator[:options])
  end
end