Module: Reactor

Defined in:
lib/reactor.rb,
lib/reactor/version.rb

Defined Under Namespace

Modules: OptionallySubclassable, Publishable, ResourceActionable, StaticSubscribers, Subscribable Classes: Event, Subscriber

Constant Summary collapse

SUBSCRIBERS =
{}
TEST_MODE_SUBSCRIBERS =
Set.new
VERSION =
"0.9.9"
@@test_mode =
false

Class Method Summary collapse

Class Method Details

.disable_test_mode!Object



25
26
27
# File 'lib/reactor.rb', line 25

def self.disable_test_mode!
  @@test_mode = false
end

.disable_test_mode_subscriber(klass) ⇒ Object



38
39
40
# File 'lib/reactor.rb', line 38

def self.disable_test_mode_subscriber(klass)
  TEST_MODE_SUBSCRIBERS.delete klass
end

.enable_test_mode_subscriber(klass) ⇒ Object



34
35
36
# File 'lib/reactor.rb', line 34

def self.enable_test_mode_subscriber(klass)
  TEST_MODE_SUBSCRIBERS << klass
end

.in_test_modeObject



29
30
31
32
# File 'lib/reactor.rb', line 29

def self.in_test_mode
  test_mode!
  (yield if block_given?).tap { disable_test_mode! }
end

.test_mode!Object



21
22
23
# File 'lib/reactor.rb', line 21

def self.test_mode!
  @@test_mode = true
end

.test_mode?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/reactor.rb', line 17

def self.test_mode?
  @@test_mode
end

.with_subscriber_enabled(klass) ⇒ Object



42
43
44
45
46
# File 'lib/reactor.rb', line 42

def self.with_subscriber_enabled(klass)
  enable_test_mode_subscriber klass
  yield if block_given?
  disable_test_mode_subscriber klass
end