Module: ActiveRecord::Futures::FutureRegistry
- Extended by:
- FutureRegistry
- Included in:
- FutureRegistry
- Defined in:
- lib/active_record/futures/future_registry.rb
Instance Method Summary collapse
- #clear ⇒ Object
- #current ⇒ Object
- #current=(future) ⇒ Object
- #flush ⇒ Object
- #futures ⇒ Object (also: #all)
- #register(future) ⇒ Object
Instance Method Details
#clear ⇒ Object
17 18 19 |
# File 'lib/active_record/futures/future_registry.rb', line 17 def clear all.clear end |
#current ⇒ Object
9 10 11 |
# File 'lib/active_record/futures/future_registry.rb', line 9 def current Thread.current["#{self.name}_current"] end |
#current=(future) ⇒ Object
13 14 15 |
# File 'lib/active_record/futures/future_registry.rb', line 13 def current=(future) Thread.current["#{self.name}_current"] = future end |
#flush ⇒ Object
25 26 27 28 |
# File 'lib/active_record/futures/future_registry.rb', line 25 def flush self.futures.each(&:load) clear end |
#futures ⇒ Object Also known as: all
4 5 6 |
# File 'lib/active_record/futures/future_registry.rb', line 4 def futures Thread.current["#{self.name}_futures"] ||= [] end |
#register(future) ⇒ Object
21 22 23 |
# File 'lib/active_record/futures/future_registry.rb', line 21 def register(future) self.futures << future end |