Module: Weesked::Schedule::InstanceMethods

Defined in:
lib/weesked/schedule.rb

Instance Method Summary collapse

Instance Method Details

#availiable?(date) ⇒ Boolean

Returns:

  • (Boolean)


73
74
# File 'lib/weesked/schedule.rb', line 73

def availiable? date
end

#redisObject



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

Raises:

  • (NilDay)


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