Module: Weesked::Schedule::InstanceMethods
- Defined in:
- lib/weesked/schedule.rb
Instance Method Summary collapse
- #availiable?(date) ⇒ Boolean
- #redis ⇒ Object
- #schedule(range = false) ⇒ Object
- #schedule=(availiability_hash) ⇒ Object
- #weesked_key(day) ⇒ Object
Instance Method Details
#availiable?(date) ⇒ Boolean
73 74 |
# File 'lib/weesked/schedule.rb', line 73 def availiable? date end |
#redis ⇒ Object
59 60 61 |
# File 'lib/weesked/schedule.rb', line 59 def redis self.class.redis end |
#schedule(range = false) ⇒ Object
68 69 70 71 |
# File 'lib/weesked/schedule.rb', line 68 def schedule(range=false) return get_schedule unless range Hash[get_schedule.map {|k,v| [k, OffsetHandler.new(v, Weesked.steps_day_shift, 24).to_range] }] end |
#schedule=(availiability_hash) ⇒ Object
63 64 65 66 |
# File 'lib/weesked/schedule.rb', line 63 def schedule=(availiability_hash) update_schedule_for_instance availiability_hash update_schedule_for_class end |
#weesked_key(day) ⇒ Object
76 77 78 79 80 81 82 83 84 |
# File 'lib/weesked/schedule.rb', line 76 def weesked_key(day) raise NilDay unless day if id.nil? raise NilObjectId, "Weesked schedule on class #{self.class.name} with nil id (unsaved record?) [object_id=#{object_id}]" end day = Day.new(day).day "weesked:#{self.class.name.downcase}:#{id}:#{day}" end |