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