# frozen_string_literal: true module Arel module Collectors class Composite def initialize(left, right) @left = left @right = right end def << str left << str right << str self end def add_bind bind, &block left.add_bind bind, &block right.add_bind bind, &block self end def value [left.value, right.value] end protected attr_reader :left, :right end end end