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