Class: Cucumber::Broadcaster

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

Instance Method Summary collapse

Constructor Details

#initialize(receivers = []) ⇒ Broadcaster

Returns a new instance of Broadcaster.



4
5
6
# File 'lib/cucumber/broadcaster.rb', line 4

def initialize(receivers = [])
  @receivers = receivers
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *args) ⇒ Object



12
13
14
15
16
17
# File 'lib/cucumber/broadcaster.rb', line 12

def method_missing(method_name, *args)
  @receivers.each  do |receiver|
    r = (receiver == STDOUT) ? Kernel : receiver # Needed to make colors work on Windows
    r.__send__(method_name, *args) if receiver.respond_to?(method_name)
  end
end

Instance Method Details

#register(receiver) ⇒ Object



8
9
10
# File 'lib/cucumber/broadcaster.rb', line 8

def register(receiver)
  @receivers << receiver
end