Method: When::CalendarNote::TranquilityWeek#week

Defined in:
lib/when_exe/region/tranquility.rb

#week(date, base = nil) ⇒ Hash<:value=>When::CalendarNote::Week::DayOfWeek, :position=>Array<Integer>>

What day is it the specified date?

Parameters:

Returns:



112
113
114
115
116
117
118
119
# File 'lib/when_exe/region/tranquility.rb', line 112

def week(date, base=nil)
  date   = _to_date_for_note(date)
  y,m,d  = date.cal_date
  dow    = d*0 == 0 ? (d<=28 ? (d-1) % 7 : d-22) : 8
  length = (base||date).length(When::MONTH) - 21
  index  = (length == 7 || m == 13) ? dow : IndexOfWeek[dow]
  {:value=>@days_of_week[dow], :position=>[index, length]}
end