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_mode ⇒ Object
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
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
|