Class: Mixture::Validate::Exclusion

Inherits:
Base
  • Object
show all
Defined in:
lib/mixture/validate/exclusion.rb

Overview

Checks to make sure that the value isn't in the given set. This uses the #includes? method on the @options.

Instance Method Summary collapse

Methods inherited from Base

#initialize, register_as

Constructor Details

This class inherits a constructor from Mixture::Validate::Base

Instance Method Details

#validate(record, attribute, value) ⇒ void

This method returns an undefined value.

Performs the validation.

Parameters:

  • record (Mixture::Model)

    The model that has the attribute. At least, it should respond to #errors.

  • attribute (Attribute)

    The attribute to validate.

  • value (Object)

    The value of the attribute.


13
14
15
16
17
# File 'lib/mixture/validate/exclusion.rb', line 13

def validate(record, attribute, value)
  super
  error("Value is in the given set") if
    @options[:in].include?(value)
end