Class: Attestor::Policy::Xor

Inherits:
Node
  • Object
show all
Defined in:
lib/attestor/policy/xor.rb

Instance Attribute Summary

Attributes inherited from Node

#branches

Instance Method Summary collapse

Methods inherited from Node

#each, #initialize

Methods included from Attestor::Policy

#and, included, new, #not, #or, #xor

Methods included from Validations::ClassMethods

#validate, #validates, #validations, #validators

Methods included from Factory

#and, #not, #or, #xor

Methods included from Validations

included, #invalid, #validate

Constructor Details

This class inherits a constructor from Attestor::Policy::Node

Instance Method Details

#validate!Object



10
11
12
13
# File 'lib/attestor/policy/xor.rb', line 10

def validate!
  return if detect(&:valid?) && detect(&:invalid?)
  super
end