class Veto::InclusionCheck

Public Instance Methods

check(attribute, value, errors, options={}) click to toggle source
# File lib/veto/checks/inclusion_check.rb, line 3
def check(attribute, value, errors, options={})
        set = options.fetch(:in)
        inclusion_method = set.respond_to?(:cover?) ? :cover? : :include?
        message = options.fetch(:message, :inclusion)
        on = options.fetch(:on, attribute)
        
        unless set.send(inclusion_method, value)
                errors.add(on, message, set)
        end
end