Permalink
Browse files

Optional start_day argument for Time#all_week.

Closes #4883
  • Loading branch information...
1 parent b0d05f4 commit 9abdabf18588068ef979499dbfd4a8d436a45dd5 @kennyj kennyj committed Feb 5, 2012
@@ -273,9 +273,9 @@ def all_day
beginning_of_day..end_of_day
end
- # Returns a Range representing the whole week of the current time.
- def all_week
- beginning_of_week..end_of_week
+ # Returns a Range representing the whole week of the current time. Week starts on start_day (default is :monday, i.e. end of Sunday).
+ def all_week(start_day = :monday)
+ beginning_of_week(start_day)..end_of_week(start_day)
end
# Returns a Range representing the whole month of the current time.
@@ -807,6 +807,7 @@ def test_all_day
def test_all_week
assert_equal Time.local(2011,6,6,0,0,0)..Time.local(2011,6,12,23,59,59,999999.999), Time.local(2011,6,7,10,10,10).all_week
+ assert_equal Time.local(2011,6,5,0,0,0)..Time.local(2011,6,11,23,59,59,999999.999), Time.local(2011,6,7,10,10,10).all_week(:sunday)
end
def test_all_month

0 comments on commit 9abdabf

Please sign in to comment.