Sha256: ebf70288bf0dc65bc30418377994d3af74bd97f038f4bef83dcaecec98c038cb
Contents?: true
Size: 563 Bytes
Versions: 32
Compression:
Stored size: 563 Bytes
Contents
module Arel module Collectors class Bind def initialize @parts = [] end def << str @parts << str self end def add_bind bind @parts << bind self end def value; @parts; end def substitute_binds bvs bvs = bvs.dup @parts.map do |val| if Arel::Nodes::BindParam === val bvs.shift else val end end end def compile bvs substitute_binds(bvs).join end end end end
Version data entries
32 entries across 31 versions & 9 rubygems