summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortadf <tadf@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-10-29 08:03:46 +0000
committertadf <tadf@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-10-29 08:03:46 +0000
commitbb6bcd18656f56f5f9f04a9cdb471865c75317ca (patch)
treee6cded697867e48f027f4e6ac97973fb5af60576
parentea2b0febf0a7b2abfc851f133c842db53b746f22 (diff)
synchronized with date2 3.7
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9479 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog7
-rw-r--r--lib/date.rb7
2 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index fa9073e5c0..f0d83525d4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Sat Oct 29 16:56:03 2005 Tadayoshi Funaba <tadf@dotrb.org>
+
+ * lib/date.rb: added seven predicates sunday? to saturday?.
+
+ * lib/date.rb: added two methods {prev,next}_month,
+ that are almost same as << and >>.
+
Thu Oct 27 20:34:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
* enumerator.c (enumerator_allocate): allow subclassing.
diff --git a/lib/date.rb b/lib/date.rb
index 9d33198235..93419091ae 100644
--- a/lib/date.rb
+++ b/lib/date.rb
@@ -839,6 +839,10 @@ class Date
once :wday
+ DAYNAMES.each_with_index do |n, i|
+ define_method(n.downcase + '?'){wday == i}
+ end
+
# Is the current date old-style (Julian Calendar)?
def os? () self.class.os?(jd, @sg) end
@@ -969,6 +973,9 @@ class Date
# of the returned Date will be the last day of the target month.
def << (n) self >> -n end
+ def next_month(n=1) self >> n end
+ def prev_month(n=1) self << n end
+
# Step the current date forward +step+ days at a
# time (or backward, if +step+ is negative) until
# we reach +limit+ (inclusive), yielding the resultant