Sha256: ef8a620444e3f2e8fb6d4a568608a26539787b280034b6480f108e91c74bda30

Contents?: true

Size: 442 Bytes

Versions: 3

Compression:

Stored size: 442 Bytes

Contents

module MailRoom
  class Coordinator
    attr_accessor :watchers, :running

    def initialize(mailboxes)
      self.watchers = []

      mailboxes.each {|box| self.watchers << MailboxWatcher.new(box)}
    end

    alias :running? :running

    def run
      watchers.each(&:run)

      self.running = true

      while(running?) do; sleep 1; end
    end

    def quit
      watchers.each(&:quit)

      self.running = false
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mail_room-0.1.0 lib/mail_room/coordinator.rb
mail_room-0.0.3 lib/mail_room/coordinator.rb
mail_room-0.0.2 lib/mail_room/coordinator.rb