Module: Mobx::Utils
- Included in:
- Mobx
- Defined in:
- lib/mobx/utils.rb
Instance Method Summary collapse
- #in?(name) ⇒ Boolean
- #state(name) ⇒ Object
- #wrapped(name, object, &block) ⇒ Object
- #wrappedOnce(name, object, &block) ⇒ Object
Instance Method Details
#in?(name) ⇒ Boolean
3 4 5 6 7 8 9 10 11 |
# File 'lib/mobx/utils.rb', line 3 def in?(name) return false if Thread.current['mobx'][name].nil? if Thread.current['mobx'][name].respond_to?(:empty?) !Thread.current['mobx'][name].empty? else true end end |
#state(name) ⇒ Object
25 26 27 |
# File 'lib/mobx/utils.rb', line 25 def state(name) Thread.current['mobx'][name] end |
#wrapped(name, object, &block) ⇒ Object
13 14 15 16 17 |
# File 'lib/mobx/utils.rb', line 13 def wrapped(name, object, &block) Thread.current['mobx'][name] << object block.call Thread.current['mobx'][name].pop end |
#wrappedOnce(name, object, &block) ⇒ Object
19 20 21 22 23 |
# File 'lib/mobx/utils.rb', line 19 def wrappedOnce(name, object, &block) Thread.current['mobx'][name] ||= object block.call Thread.current['mobx'][name] = nil end |