class RunEvery::TimeUnit

Public Class Methods

new(interval) click to toggle source
# File lib/run_every.rb, line 19
def initialize(interval)
  @interval = interval
end

Public Instance Methods

minute()
Alias for: minutes
minutes() click to toggle source
# File lib/run_every.rb, line 23
def minutes
  start_timer(@interval * 60, &blk)
end
Also aliased as: minute
second(&blk)
Alias for: seconds
seconds(&blk) click to toggle source
# File lib/run_every.rb, line 27
def seconds(&blk)
  start_timer(@interval, &blk)
end
Also aliased as: second

Private Instance Methods

start_timer(interval, opt={},&blk) click to toggle source
# File lib/run_every.rb, line 36
def start_timer(interval, opt={},&blk)
  XThreads.new.create_loop('every', interval: interval, &blk).start
end