aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVijay Dev <vijaydev.cse@gmail.com>2011-11-26 23:10:42 +0530
committerVijay Dev <vijaydev.cse@gmail.com>2011-11-26 23:15:11 +0530
commit80ac4dc6d0632937ccf61b38bc15fc2f6e27b18b (patch)
treecda42275fcd1112fc5efa95ce31cf0c1dc2b8ad0
parenta8f2860d0e7db86c61bb70935006100b04667ab1 (diff)
downloadrails-80ac4dc6d0632937ccf61b38bc15fc2f6e27b18b.tar.gz
rails-80ac4dc6d0632937ccf61b38bc15fc2f6e27b18b.tar.bz2
rails-80ac4dc6d0632937ccf61b38bc15fc2f6e27b18b.zip
Adds Time#sunday method
-rw-r--r--activesupport/lib/active_support/core_ext/time/calculations.rb6
-rw-r--r--railties/guides/source/active_support_core_extensions.textile1
2 files changed, 7 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/core_ext/time/calculations.rb b/activesupport/lib/active_support/core_ext/time/calculations.rb
index 7075d6ab17..f3235d11bb 100644
--- a/activesupport/lib/active_support/core_ext/time/calculations.rb
+++ b/activesupport/lib/active_support/core_ext/time/calculations.rb
@@ -189,6 +189,12 @@ class Time
end
alias :at_end_of_week :end_of_week
+ # Returns a new +Date+/+DateTime+ representing the end of this week. Week is
+ # assumed to start on a Monday. +DateTime+ objects have their time set to 23:59:59.
+ def sunday
+ end_of_week
+ end
+
# Returns a new Time representing the start of the given day in the previous week (default is :monday).
def prev_week(day = :monday)
ago(1.week).beginning_of_week.since(DAYS_INTO_WEEK[day].day).change(:hour => 0)
diff --git a/railties/guides/source/active_support_core_extensions.textile b/railties/guides/source/active_support_core_extensions.textile
index 37719934a6..a58be1f309 100644
--- a/railties/guides/source/active_support_core_extensions.textile
+++ b/railties/guides/source/active_support_core_extensions.textile
@@ -3455,6 +3455,7 @@ end_of_day
beginning_of_week (at_beginning_of_week)
end_of_week (at_end_of_week)
monday
+sunday
weeks_ago
prev_week
next_week