Sha256: 9a58073f3bea19f7da70efe94bae0548d24a33f76932955195ef47b47e1eb8fa

Contents?: true

Size: 432 Bytes

Versions: 1

Compression:

Stored size: 432 Bytes

Contents

module MList
  module EmailServer
    class Base
      def initialize
        @receivers = []
      end
      
      def deliver(email)
        raise 'Implement actual delivery mechanism in subclasses'
      end
      
      def receive(tmail)
        email = EmailServer::Email.new(tmail)
        @receivers.each { |r| r.receive(email) }
      end
      
      def receiver(rx)
        @receivers << rx
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aiwilliams-mlist-0.0.0 lib/mlist/email_server/base.rb