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?
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 |