Module: Weesked::Schedule::ClassMethods
- Defined in:
- lib/weesked/schedule.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #availiable(date) ⇒ Object
- #redis_prefix(klass = self) ⇒ Object
- #redis_prefix=(redis_prefix) ⇒ Object
- #reset_schedule ⇒ Object
- #weesked_schedule_key(day, step) ⇒ Object
Instance Attribute Details
#redis ⇒ Object
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_schedule ⇒ Object
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 |