Module: Arel::Middleware

Defined in:
lib/arel/middleware.rb,
lib/arel/middleware/chain.rb,
lib/arel/middleware/result.rb,
lib/arel/middleware/railtie.rb,
lib/arel/middleware/no_op_cache.rb,
lib/arel/middleware/cache_accessor.rb,
lib/arel/middleware/to_sql_executor.rb,
lib/arel/middleware/database_executor.rb,
lib/arel/middleware/to_sql_middleware.rb,
lib/arel/middleware/postgresql_adapter.rb,
lib/arel/middleware/active_record_extension.rb

Defined Under Namespace

Modules: ActiveRecordExtension, NoOpCache, PostgreSQLAdapter Classes: ArrayResult, CacheAccessor, Chain, Column, DatabaseExecutor, EmptyPGResult, PGResult, Railtie, Result, StringResult, ToSqlExecutor, ToSqlMiddleware

Class Method Summary collapse

Class Method Details

.current_chainObject



13
14
15
16
# File 'lib/arel/middleware.rb', line 13

def current_chain
  Thread.current[:arel_toolkit_middleware_current_chain] ||=
    Arel::Middleware::Chain.new
end

.current_chain=(new_chain) ⇒ Object



18
19
20
# File 'lib/arel/middleware.rb', line 18

def current_chain=(new_chain)
  Thread.current[:arel_toolkit_middleware_current_chain] = new_chain
end