mirror of
https://github.com/jimeh/time_ext.git
synced 2026-02-19 13:26:39 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 29e1c7f500 | |||
| f49c6bd455 | |||
| 5ece10846a | |||
| 5afb6bc2b9 | |||
| 9bbd974a75 |
@@ -1,6 +1,9 @@
|
|||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'active_support'
|
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/calculations'
|
||||||
require 'time_ext/iterations'
|
require 'time_ext/iterations'
|
||||||
require 'time_ext/support'
|
require 'time_ext/support'
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ module TimeExt
|
|||||||
|
|
||||||
# Dynamically define convenience methods, like #each_hour instead of #each(:hour).
|
# Dynamically define convenience methods, like #each_hour instead of #each(:hour).
|
||||||
[:year, :month, :day, :hour, :min, :sec].each do |unit|
|
[: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|
|
define_method "#{method}_#{unit}" do |*args, &block|
|
||||||
send(method, unit, *args, &block)
|
send(method, unit, *args, &block)
|
||||||
end
|
end
|
||||||
|
|||||||
19
spec/core_ext_spec.rb
Normal file
19
spec/core_ext_spec.rb
Normal 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
|
||||||
@@ -52,8 +52,6 @@ describe "Time Iterations" do
|
|||||||
match = (1..6).map { |i| @now + i.hours }
|
match = (1..6).map { |i| @now + i.hours }
|
||||||
@now.map_each_hour.until(@now + 6.hours) { |time| time }.should == match
|
@now.map_each_hour.until(@now + 6.hours) { |time| time }.should == match
|
||||||
@now.until(@now + 6.hours).map_each(:hour) { |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
|
end
|
||||||
|
|
||||||
it "should iterate over time objects backwards with #until set in the past" do
|
it "should iterate over time objects backwards with #until set in the past" do
|
||||||
|
|||||||
Reference in New Issue
Block a user