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