class Lita::Schedule

Constants

Job
VERSION

Attributes

redis[R]
robot[R]

Public Class Methods

cron(field, job_name) click to toggle source
# File lib/lita/schedule.rb, line 13
def cron(field, job_name)
  jobs << Job.new(:cron, field, job_name)
end
every(field, job_name) click to toggle source
# File lib/lita/schedule.rb, line 17
def every(field, job_name)
  jobs << Job.new(:cycle, field, job_name)
end
jobs() click to toggle source
# File lib/lita/schedule.rb, line 21
def jobs
  @jobs ||= []
end
namespace() click to toggle source
# File lib/lita/schedule.rb, line 25
def namespace
  if name
    Util.underscore(name.split("::").last)
  else
    raise "Schedules that are anonymous classes must define self.name."
  end
end
new(robot) click to toggle source
# File lib/lita/schedule.rb, line 34
def initialize(robot)
  @robot = robot
  @redis = Redis::Namespace.new(redis_namespace, redis: Lita.redis)
end

Private Instance Methods

redis_namespace() click to toggle source
# File lib/lita/schedule.rb, line 41
def redis_namespace
  "schedules:#{self.class.namespace}"
end