Module: Weesked::Schedule::ClassMethods

Defined in:
lib/weesked/schedule.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#redisObject



26
27
28
# File 'lib/weesked/schedule.rb', line 26

def redis
  @redis || Schedule.redis
end

Instance Method Details

#availiable(date) ⇒ Object



43
44
# File 'lib/weesked/schedule.rb', line 43

def availiable date
end

#redis_prefix(klass = self) ⇒ Object



31
32
33
34
35
36
37
# 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) ⇒ Object



30
# File 'lib/weesked/schedule.rb', line 30

def redis_prefix=(redis_prefix) @redis_prefix = redis_prefix end

#reset_scheduleObject



46
47
48
49
50
51
52
53
54
# 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) ⇒ Object



39
40
41
# File 'lib/weesked/schedule.rb', line 39

def weesked_schedule_key(day, step)
  "weesked:availiability:#{self.name.downcase}:#{day}:#{step}"
end