class CrgScoreboardExtractor::Watcher

Attributes

path[RW]

Public Class Methods

new(path) click to toggle source
# File lib/crg_scoreboard_extractor/watcher.rb, line 4
def initialize(path)
  self.path = path
end

Public Instance Methods

every(interval) { |bout(open)| ... } click to toggle source
# File lib/crg_scoreboard_extractor/watcher.rb, line 8
def every(interval)
  loop do
    before = Time.now
    yield CrgScoreboardExtractor::Bout.new(File.open(path))
    until_interval = interval - (Time.now - before)
    sleep(until_interval) if interval > 0
  end
end