Module: ActiveRecord::Futures::FutureRegistry

Extended by:
FutureRegistry
Included in:
FutureRegistry
Defined in:
lib/active_record/futures/future_registry.rb

Instance Method Summary collapse

Instance Method Details

#clearObject



17
18
19
# File 'lib/active_record/futures/future_registry.rb', line 17

def clear
  all.clear
end

#currentObject



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

#flushObject



25
26
27
28
# File 'lib/active_record/futures/future_registry.rb', line 25

def flush
  self.futures.each(&:load)
  clear
end

#futuresObject 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