class Rumbster
Public Class Methods
new(port=25, *args)
click to toggle source
Calls superclass method
# File lib/rumbster.rb, line 6 def initialize(port=25, *args) super(port, *args) @observers = [] end
Public Instance Methods
add_observer(observer)
click to toggle source
# File lib/rumbster.rb, line 20 def add_observer(observer) @observers.push(observer) end
serve(io)
click to toggle source
# 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