Class: Rumbster
- Inherits:
-
GServer
- Object
- GServer
- Rumbster
- Defined in:
- lib/rumbster.rb
Instance Method Summary collapse
- #add_observer(observer) ⇒ Object
-
#initialize(port = 25, *args) ⇒ Rumbster
constructor
A new instance of Rumbster.
- #serve(io) ⇒ Object
Constructor Details
#initialize(port = 25, *args) ⇒ Rumbster
Returns a new instance of Rumbster.
6 7 8 9 10 |
# File 'lib/rumbster.rb', line 6 def initialize(port=25, *args) super(port, *args) @observers = [] end |
Instance Method Details
#add_observer(observer) ⇒ Object
20 21 22 |
# File 'lib/rumbster.rb', line 20 def add_observer(observer) @observers.push(observer) end |
#serve(io) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/rumbster.rb', line 12 def serve(io) protocol = SmtpProtocol.create @observers.each do |observer| protocol.add_observer(observer) end protocol.serve(io) end |