Class: Cucumber::Broadcaster
Constant Summary
collapse
- @@instances =
[]
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(receivers = []) ⇒ Broadcaster
Returns a new instance of Broadcaster.
5
6
7
8
|
# File 'lib/cucumber/broadcaster.rb', line 5
def initialize(receivers = [])
@receivers = receivers
@@instances << self
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args) ⇒ Object
20
21
22
23
24
|
# File 'lib/cucumber/broadcaster.rb', line 20
def method_missing(method_name, *args)
@receivers.each do |receiver|
receiver.__send__(method_name, *args)
end
end
|
Class Method Details
.announce(announcement) ⇒ Object
10
11
12
13
14
|
# File 'lib/cucumber/broadcaster.rb', line 10
def self.announce(announcement)
instances.each do |instance|
instance.announce(announcement)
end
end
|
.instances ⇒ Object
16
17
18
|
# File 'lib/cucumber/broadcaster.rb', line 16
def self.instances
@@instances
end
|