# File lib/arel/collectors/bind.rb, line 4 def initialize @parts = [] end
# File lib/arel/collectors/bind.rb, line 8 def << str @parts << str self end
# File lib/arel/collectors/bind.rb, line 13 def add_bind bind @parts << bind self end
# File lib/arel/collectors/bind.rb, line 31 def compile bvs substitute_binds(bvs).join end
# File lib/arel/collectors/bind.rb, line 20 def substitute_binds bvs bvs = bvs.dup @parts.map do |val| if Arel::Nodes::BindParam === val bvs.shift else val end end end
# File lib/arel/collectors/bind.rb, line 18 def value; @parts; end