class Maid::Repeat

Attributes

logger[R]
scheduler[R]
timestring[R]

Public Class Methods

new(maid, timestring, &rules) click to toggle source
# File lib/maid/repeat.rb, line 7
def initialize(maid, timestring, &rules)
  @maid = maid
  @logger = maid.logger # TODO: Maybe it's better to create seperate loggers?
  @scheduler = Rufus::Scheduler.singleton
  @timestring = timestring
  initialize_rules(&rules)
end

Public Instance Methods

run() click to toggle source
# File lib/maid/repeat.rb, line 15
def run
  unless rules.empty?
    @scheduler.repeat(timestring) { follow_rules }
  end
end
stop() click to toggle source
# File lib/maid/repeat.rb, line 21
def stop
  @scheduler.shutdown(:join) # Join the work threads
end