Class: Attribool::Validators::AttributeListValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/attribool/validators/attribute_list_validator.rb

Overview

Ensures that every item is an instance of Attribool::Attribute.

Instance Method Summary collapse

Constructor Details

#initialize(*items) ⇒ AttributeListValidator

Construct the validator.

Parameters:



11
12
13
# File 'lib/attribool/validators/attribute_list_validator.rb', line 11

def initialize(*items)
  @items = items
end

Instance Method Details

#errorTypeError

The exception to raise if validations fail.

Returns:

  • (TypeError)

    the exception with message



27
28
29
# File 'lib/attribool/validators/attribute_list_validator.rb', line 27

def error
  TypeError.new("All items must be an instance of Attribool::Attribute")
end

#valid?Boolean

Are all items an instance of Attribool::Attribute?

Returns:

  • (Boolean)


19
20
21
# File 'lib/attribool/validators/attribute_list_validator.rb', line 19

def valid?
  @items.all?(Attribool::Attribute)
end