module Mobx::Utils

Public Instance Methods

in?(name) click to toggle source
# 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) click to toggle source
# File lib/mobx/utils.rb, line 25
def state(name)
  Thread.current['mobx'][name]
end
wrapped(name, object, &block) click to toggle source
# 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) click to toggle source
# 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