Class: Rumbster

Inherits:
GServer
  • Object
show all
Defined in:
lib/rumbster.rb

Instance Method Summary collapse

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