Class: CustomInclusionValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/br_boleto/validations.rb

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



14
15
16
17
# File 'lib/br_boleto/validations.rb', line 14

def validate_each(record, attribute, value)
	in_values = [options[:in].is_a?(Symbol) ? record.send(options[:in]) : options[:in]].flatten.compact.map(&:to_s)
	record.errors.add(attribute, :custom_inclusion, list: in_values.join(', ') ) if in_values.any?  && !"#{record.try(attribute)}".strip.in?(in_values)
end