Class: Cucumber::Broadcaster

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/broadcaster.rb

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

.instancesObject



16
17
18
# File 'lib/cucumber/broadcaster.rb', line 16

def self.instances
  @@instances
end