class Dry::Logic::Operations::Or

def call(input)

def call(input)
  left_result = left.(input)
  if left_result.success?
    Result::SUCCESS
  else
    right_result = right.(input)
    if right_result.success?
      Result::SUCCESS
    else
      Result.new(false, id) { [:or, [left_result.to_ast, right_result.to_ast]] }
    end
  end
end