module Weesked::Schedule::ClassMethods
Attributes
redis[W]
Public Instance Methods
availiable(date)
click to toggle source
# File lib/weesked/schedule.rb, line 43 def availiable date end
redis()
click to toggle source
# File lib/weesked/schedule.rb, line 26 def redis @redis || Schedule.redis end
redis_prefix(klass = self)
click to toggle source
# File lib/weesked/schedule.rb, line 31 def redis_prefix(klass = self) @redis_prefix ||= klass.name.to_s. sub(%r{(.*::)}, ''). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). downcase end
redis_prefix=(redis_prefix)
click to toggle source
# File lib/weesked/schedule.rb, line 30 def redis_prefix=(redis_prefix) @redis_prefix = redis_prefix end
reset_schedule()
click to toggle source
# File lib/weesked/schedule.rb, line 46 def reset_schedule redis.multi do Weesked.availiable_days.each do |day| Weesked.availiable_steps.each do |step| redis.del weesked_schedule_key(day, step) end end end end
weesked_schedule_key(day, step)
click to toggle source
# File lib/weesked/schedule.rb, line 39 def weesked_schedule_key(day, step) "weesked:availiability:#{self.name.downcase}:#{day}:#{step}" end