class Attribool::Validators::AttributeListValidator
Ensures that every item is an instance of Attribool::Attribute.
Public Class Methods
Source
# File lib/attribool/validators/attribute_list_validator.rb, line 11 def initialize(*items) @items = items end
Construct the validator.
@param [Attribool::Attribute] *items
Public Instance Methods
Source
# File lib/attribool/validators/attribute_list_validator.rb, line 27 def error TypeError.new("All items must be an instance of Attribool::Attribute") end
The exception to raise if validations fail.
@return [TypeError] the exception with message
Source
# File lib/attribool/validators/attribute_list_validator.rb, line 19 def valid? @items.all?(Attribool::Attribute) end
Are all items an instance of Attribool::Attribute?
@return [Boolean]