Merge branch 'release-0.2.6' into stable

This commit is contained in:
2010-09-28 19:18:09 +03:00
5 changed files with 24 additions and 4 deletions

View File

@@ -1 +1 @@
0.2.5
0.2.6

View File

@@ -1,6 +1,9 @@
require 'rubygems'
require 'active_support'
# support both Active Support 2.x and 3.x
require 'active_support/time' if !Time.respond_to?(:days_in_month)
require 'time_ext/calculations'
require 'time_ext/iterations'
require 'time_ext/support'

View File

@@ -83,7 +83,7 @@ module TimeExt
# Dynamically define convenience methods, like #each_hour instead of #each(:hour).
[:year, :month, :day, :hour, :min, :sec].each do |unit|
[:each, :beginning_of_each, :map_each, :map_beginning_of_each, :map].each do |method|
[:each, :beginning_of_each, :map_each, :map_beginning_of_each].each do |method|
define_method "#{method}_#{unit}" do |*args, &block|
send(method, unit, *args, &block)
end

19
spec/core_ext_spec.rb Normal file
View File

@@ -0,0 +1,19 @@
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe "Core Extensions" do
it "should alias Numeric class methods" do
number = 1
number.sec.should == number.second
number.min.should == number.minute
end
it "should alias Time instance methods" do
time = Time.now
time.secs_ago(10).should == time.ago(10)
time.seconds_ago(10).should == time.ago(10)
time.secs_since(10).should == time.since(10)
time.seconds_since(10).should == time.since(10)
end
end

View File

@@ -52,8 +52,6 @@ describe "Time Iterations" do
match = (1..6).map { |i| @now + i.hours }
@now.map_each_hour.until(@now + 6.hours) { |time| time }.should == match
@now.until(@now + 6.hours).map_each(:hour) { |time| time }.should == match
# check so the #map alias for #map_each works
@now.map_hour.until(@now + 6.hours) { |time| time }.should == match
end
it "should iterate over time objects backwards with #until set in the past" do