Module: Mobx::Utils

Included in:
Mobx
Defined in:
lib/mobx/utils.rb

Instance Method Summary collapse

Instance Method Details

#in?(name) ⇒ Boolean

Returns:

  • (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