class Dry::Logic::Rule::ExclusiveDisjunction

def call(input)

def call(input)
  Logic.Result(left.(input).success? ^ right.(input).success?, self, input)
end

def evaluate(input)

def evaluate(input)
  [left.evaluate(input), right.evaluate(input)]
end

def type

def type
  :xor
end