instance method
middleware
Ruby on Rails 3.0.20
Since v2.3.18Signature
middleware()
Middleware class can be inserted as a Rack handler to be local cache for the duration of request.
Source
# File activesupport/lib/active_support/cache/strategy/local_cache.rb, line 55
def middleware
@middleware ||= begin
klass = Class.new
klass.class_eval(<<-EOS, __FILE__, __LINE__ + 1)
class << self
def name
"ActiveSupport::Cache::Strategy::LocalCache"
end
alias :to_s :name
end
def initialize(app)
@app = app
end
def call(env)
Thread.current[:#{thread_local_key}] = LocalStore.new
@app.call(env)
ensure
Thread.current[:#{thread_local_key}] = nil
end
EOS
klass
end
end
Defined in activesupport/lib/active_support/cache/strategy/local_cache.rb line 55
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Cache::Strategy::LocalCache