756e6d2ad8
* This will significantly decrease the size of the msf install (~5 MB) * ActiveRecord & ActiveSupport are still used, and have been moved to lib/ git-svn-id: file:///home/svn/framework3/trunk@10682 4d416f70-5f16-0410-b530-b9f4589650da
34 lines
717 B
Ruby
34 lines
717 B
Ruby
module ActiveRecord
|
|
class QueryCache
|
|
module ClassMethods
|
|
# Enable the query cache within the block if Active Record is configured.
|
|
def cache(&block)
|
|
if ActiveRecord::Base.configurations.blank?
|
|
yield
|
|
else
|
|
connection.cache(&block)
|
|
end
|
|
end
|
|
|
|
# Disable the query cache within the block if Active Record is configured.
|
|
def uncached(&block)
|
|
if ActiveRecord::Base.configurations.blank?
|
|
yield
|
|
else
|
|
connection.uncached(&block)
|
|
end
|
|
end
|
|
end
|
|
|
|
def initialize(app)
|
|
@app = app
|
|
end
|
|
|
|
def call(env)
|
|
ActiveRecord::Base.cache do
|
|
@app.call(env)
|
|
end
|
|
end
|
|
end
|
|
end
|