class ActiveRecord::StatementCache::PartialQueryCollector
Attributes
[RW] | preparable |
|
[RW] | retryable |
Public class methods
Source code GitHub
# File activerecord/lib/active_record/statement_cache.rb, line 67
def initialize
@parts = []
@binds = []
end
Public instance methods
Source code GitHub
# File activerecord/lib/active_record/statement_cache.rb, line 72
def <<(str)
@parts << str
self
end
Source code GitHub
# File activerecord/lib/active_record/statement_cache.rb, line 77
def add_bind(obj)
@binds << obj
@parts << Substitute.new
self
end
Source code GitHub
# 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
end
Source code GitHub
# File activerecord/lib/active_record/statement_cache.rb, line 92
def value
[@parts, @binds]
end