Class: ActiveRecord::Turntable::Rack::QueryCache::BodyProxy

Inherits:
QueryCache::BodyProxy
  • Object
show all
Defined in:
lib/active_record/turntable/rack/query_cache.rb

Instance Method Summary collapse

Instance Method Details

#closeObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/active_record/turntable/rack/query_cache.rb', line 8

def close
  @target.close if @target.respond_to?(:close)
ensure
  klasses = [ActiveRecord::Base, *ActiveRecord::Base.turntable_connections.values]
  ActiveRecord::Base.connection_id = @connection_id
  klasses.each do |k|
    k.connection.clear_query_cache
    unless @original_cache_value
      k.connection.disable_query_cache!
    end
  end
end