Module: Validacity::Validatable

Extended by:
ActiveSupport::Concern
Defined in:
lib/validacity/validatable.rb

Instance Method Summary collapse

Instance Method Details

#each_validator_instanceObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/validacity/validatable.rb', line 15

def each_validator_instance
  @_validacity_validators_instances ||= {}
  validacity_validators.each do |name|
    unless (validator = @_validacity_validators_instances[name])
      validator = Validacity.find_validator(name).new(self)
      @_validacity_validators_instances[name] = validator
    end
    yield(validator)
  end
end

#valid?Boolean



5
6
7
8
9
# File 'lib/validacity/validatable.rb', line 5

def valid?
  super
  validacity_validators_run
  errors.empty?
end

#validacity_validatorsObject



26
27
28
# File 'lib/validacity/validatable.rb', line 26

def validacity_validators
  @_validacity_validators ||= Set.new
end

#validacity_validators_runObject



11
12
13
# File 'lib/validacity/validatable.rb', line 11

def validacity_validators_run
  each_validator_instance(&:validate)
end