Class: Mixture::Validate::Inclusion

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

Overview

Checks to make sure that the value is 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/inclusion.rb', line 13

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