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

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/arel-7.1.4/lib/arel/collectors/bind.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/arel-6.0.4/lib/arel/collectors/bind.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
autocompl-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-7.1.4/lib/arel/collectors/bind.rb
abaci-0.3.0 vendor/bundle/gems/arel-7.1.0/lib/arel/collectors/bind.rb
arel-6.0.4 lib/arel/collectors/bind.rb
arel-7.1.4 lib/arel/collectors/bind.rb
arel-7.1.3 lib/arel/collectors/bind.rb
arel-7.1.2 lib/arel/collectors/bind.rb
arel-7.1.1 lib/arel/collectors/bind.rb
arel-7.1.0 lib/arel/collectors/bind.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/arel-6.0.3/lib/arel/collectors/bind.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/arel-6.0.3/lib/arel/collectors/bind.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/arel-6.0.3/lib/arel/collectors/bind.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/arel-6.0.3/lib/arel/collectors/bind.rb