Class: SimpleValidate::ValidatesExclusionOf

Inherits:
ValidatesSetBase show all
Defined in:
lib/simple_validate/validates_exclusion_of.rb

Instance Attribute Summary

Attributes inherited from ValidatesSetBase

#options, #set

Attributes inherited from ValidatesBase

#attribute, #condition, #message

Instance Method Summary collapse

Methods inherited from ValidatesSetBase

#initialize

Methods inherited from ValidatesBase

#initialize

Constructor Details

This class inherits a constructor from SimpleValidate::ValidatesSetBase

Instance Method Details

#valid?(instance) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


3
4
5
6
# File 'lib/simple_validate/validates_exclusion_of.rb', line 3

def valid?(instance)
  raise ArgumentError if set.empty? || !options.fetch(:in).is_a?(Array)
  !set.include?(instance.send(attribute).to_s)
end