Method: ActiveRecord::StatementCache.create

Defined in:
activerecord/lib/active_record/statement_cache.rb

.create(connection, callable = nil, &block) ⇒ Object



132
133
134
135
136
137
# File 'activerecord/lib/active_record/statement_cache.rb', line 132

def self.create(connection, callable = nil, &block)
  relation = (callable || block).call Params.new
  query_builder, binds = connection.cacheable_query(self, relation.arel)
  bind_map = BindMap.new(binds)
  new(query_builder, bind_map, relation.klass)
end