From 20429b3da8489ad84a3be7ae24a02f871f5cdd27 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 26 Jul 2010 14:08:22 +0300 Subject: [PATCH] added some more helpers to Date, Time and Fixnum classes --- lib/redistat/date.rb | 24 ++++++++++++++---------- spec/date_spec.rb | 6 ++++++ 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/lib/redistat/date.rb b/lib/redistat/date.rb index 189166f..04ffc7b 100644 --- a/lib/redistat/date.rb +++ b/lib/redistat/date.rb @@ -82,26 +82,30 @@ module Redistat end end + + module DateHelper + def to_redistat + Redistat::Date.new(self) + end + alias :to_rs :to_redistat + end end class Date - def to_redistat - Redistat::Date.new(self) + include Redistat::DateHelper + def to_time + Time.parse(self.to_s) end - alias :to_rs :to_redistat end class Time - def to_redistat - Redistat::Date.new(self) - end - alias :to_rs :to_redistat + include Redistat::DateHelper end class Fixnum - def to_redistat - Redistat::Date.new(self) + include Redistat::DateHelper + def to_time + Time.at(self) end - alias :to_rs :to_redistat end \ No newline at end of file diff --git a/spec/date_spec.rb b/spec/date_spec.rb index 1367d26..4fc5d07 100644 --- a/spec/date_spec.rb +++ b/spec/date_spec.rb @@ -64,4 +64,10 @@ describe Redistat::Date do end end + it "should add helper methods to Date, Time and Fixnum classes" do + Date.today.to_time.should == Time.parse(Date.today.to_s) + Time.now.to_i.to_time.should == Time.at(Time.now.to_i) + Date.today.to_rs.to_date.should == Date.today + end + end \ No newline at end of file