class Checker

Public Class Methods

new(mailbox, interval) click to toggle source
# File lib/mailchekka/checker.rb, line 2
def initialize(mailbox, interval)
  @interval = interval
  @mailbox  = mailbox
  @unread   = nil
end

Public Instance Methods

run() click to toggle source
# File lib/mailchekka/checker.rb, line 8
def run
  rotate do
    @mailbox.prepare
    present(@mailbox.getnum)
  end
end

Private Instance Methods

present(number) click to toggle source
# File lib/mailchekka/checker.rb, line 17
def present(number)
  puts "You have got #{number} unread messages." if @unread != number
  @unread = number
end
rotate() { || ... } click to toggle source
# File lib/mailchekka/checker.rb, line 22
def rotate
  loop do
    yield
    sleep @interval
  end
end