I have a "timesheet" in my app that simply displays the week range
based on a passed in date (params[:date]).
The view iterates through the Date::ABBR_DAYNAMES and shows a link to
the corresponding date.
Trouble is that about 40% of the time the calculated dates go bonkers.
Am I missing something?
Model:
# Get a date range of the week that a particular date falls in
# This is broken out like mad for diagnostics
def self.get_work_week_date_range(date)
monday = date.monday
sunday = monday - 1.day
eow = date.end_of_week
saturday = eow - 1.day
dates = [sunday, saturday]
logger.info
(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
logger.info(">>>>> #{date}.monday = #{monday}")
logger.info(">>>>> #{monday}-1.day = #{sunday}")
logger.info(">>>>> #{date}.end_of_week = #{eow}")
logger.info(">>>>> #{eow}-1.day = #{saturday}")
logger.info(">>>>> #{date} == [#{dates[0]}, #{dates[1]}]")
logger.info
(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
dates
end
Logger output:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>> 2008-12-08.monday = 2008-12-08
>>>>> 2008-12-08-1.day = 2008-12-07
>>>>> 2008-12-08.end_of_week = 2008-12-14
>>>>> 2008-12-14-1.day = 2008-12-13
>>>>> 2008-12-08 == [2008-12-07, 2008-12-13]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
... n times later ...
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>> 2008-12-08.monday = 2008-12-08
>>>>> 2008-12-08-1.day = 1772-05-19
>>>>> 2008-12-08.end_of_week = 3428-04-08
>>>>> 3428-04-08-1.day = 3191-09-18
>>>>> 2008-12-08 == [1772-05-19, 3191-09-18]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---