1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activerecord/lib/arel/collectors/composite.rb

40 lines
747 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2018-02-24 02:41:47 -05:00
module Arel # :nodoc: all
module Collectors
class Composite
attr_accessor :preparable
def initialize(left, right)
@left = left
@right = right
end
2018-02-24 01:45:50 -05:00
def <<(str)
left << str
right << str
self
end
2018-02-24 01:45:50 -05:00
def add_bind(bind, &block)
left.add_bind bind, &block
right.add_bind bind, &block
self
end
def add_binds(binds, proc_for_binds = nil, &block)
left.add_binds(binds, proc_for_binds, &block)
right.add_binds(binds, proc_for_binds, &block)
self
end
def value
[left.value, right.value]
end
private
2018-02-24 01:45:50 -05:00
attr_reader :left, :right
end
end
end