Class: FluentValidation::Validators::AttributeValidator

Inherits:
Validator
  • Object
show all
Defined in:
lib/fluent_validation/validators/attribute_validator.rb

Instance Method Summary collapse

Instance Method Details

#generate_failure_message(attribute_name, attribute_value) ⇒ Object



23
24
25
# File 'lib/fluent_validation/validators/attribute_validator.rb', line 23

def generate_failure_message(attribute_name, attribute_value)
  raise NotImplementedError.new 'generate_failure_message'
end

#is_valid?(validator_context) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/fluent_validation/validators/attribute_validator.rb', line 19

def is_valid?(validator_context)
  raise NotImplementedError.new 'is_valid?'
end

#validate(validator_context) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/fluent_validation/validators/attribute_validator.rb', line 8

def validate(validator_context)
  validation_failures = Array.new

  unless is_valid?(validator_context)
    failure_message = generate_failure_message(validator_context.attribute_name, validator_context.attribute_value)
    validation_failures << Results::ValidationFailure.new(validator_context.attribute_name, validator_context.error_code, failure_message)
  end

  validation_failures
end