Module: Tablesalt::ThreadAccessor
- Extended by:
- ActiveSupport::Concern, Management
- Includes:
- StoreInstance
- Defined in:
- lib/tablesalt/thread_accessor.rb,
lib/tablesalt/thread_accessor/management.rb,
lib/tablesalt/thread_accessor/thread_store.rb,
lib/tablesalt/thread_accessor/store_instance.rb,
lib/tablesalt/thread_accessor/rack_middleware.rb,
lib/tablesalt/thread_accessor/scoped_accessor.rb
Defined Under Namespace
Modules: ClassMethods, Management, StoreInstance Classes: RackMiddleware, ScopedAccessor, ThreadStore
Constant Summary collapse
- THREAD_ACCESSOR_STORE_THREAD_KEY =
:__tablesalt_thread_accessor_store__
- THREAD_ACCESSOR_STORE_NAMESPACE =
nil by default, gets overridden by ScopedAccessor
nil
Class Method Summary collapse
-
.[](scope) ⇒ Module
A ThreadAccessor module to be included into your class.
Methods included from Management
Methods included from StoreInstance
#__thread_accessor_store_instance__
Class Method Details
.[](scope) ⇒ Module
Returns A ThreadAccessor module to be included into your class.
38 39 40 41 |
# File 'lib/tablesalt/thread_accessor.rb', line 38 def [](scope) @scoped_accessors ||= {} @scoped_accessors[scope] ||= ScopedAccessor.new(scope) end |