instance method
cache_sql
Ruby on Rails 2.3.18
Since v2.2.3 PrivateSignature
cache_sql(sql)
No documentation comment.
Parameters
-
sqlreq
Source
# File activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb, line 75
def cache_sql(sql)
result =
if @query_cache.has_key?(sql)
log_info(sql, "CACHE", 0.0)
@query_cache[sql]
else
@query_cache[sql] = yield
end
if Array === result
result.collect { |row| row.dup }
else
result.duplicable? ? result.dup : result
end
rescue TypeError
result
end
Defined in activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb line 75
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::QueryCache