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