Methods
Attributes
| [RW] | preparable | 
Class Public methods
new()
📝 Source code
# File activerecord/lib/active_record/statement_cache.rb, line 67
      def initialize
        @parts = []
        @binds = []
      endInstance Public methods
<<(str)
📝 Source code
# File activerecord/lib/active_record/statement_cache.rb, line 72
      def <<(str)
        @parts << str
        self
      endadd_bind(obj)
📝 Source code
# File activerecord/lib/active_record/statement_cache.rb, line 77
      def add_bind(obj)
        @binds << obj
        @parts << Substitute.new
        self
      endadd_binds(binds, proc_for_binds = nil)
📝 Source code
# File activerecord/lib/active_record/statement_cache.rb, line 83
      def add_binds(binds, proc_for_binds = nil)
        @binds.concat proc_for_binds ? binds.map(&proc_for_binds) : binds
        binds.size.times do |i|
          @parts << ", " unless i == 0
          @parts << Substitute.new
        end
        self
      endvalue()
📝 Source code
# File activerecord/lib/active_record/statement_cache.rb, line 92
      def value
        [@parts, @binds]
      end