Class: Veto::AttributeValidator

Inherits:
AbstractValidator show all
Defined in:
lib/veto/validators/attribute_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(attribute, options = {}) ⇒ AttributeValidator

Returns a new instance of AttributeValidator.



5
6
7
8
# File 'lib/veto/validators/attribute_validator.rb', line 5

def initialize attribute, options={}
	@attribute = attribute
	@options = options
end

Instance Method Details

#execute(context, entity, errors) ⇒ Object



10
11
12
13
14
15
# File 'lib/veto/validators/attribute_validator.rb', line 10

def execute context, entity, errors
	if truthy_conditions?(@options, context, entity)
		value = entity.public_send(@attribute)
		validate(entity, @attribute, value, errors, @options)
	end
end

#validate(entity, attribute, value, errors, options = {}) ⇒ Object

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/veto/validators/attribute_validator.rb', line 17

def validate entity, attribute, value, errors, options={}
	raise NotImplementedError
end