ytodo/humanTimeOutput.rb
2009-06-12 15:46:33 +02:00

29 lines
653 B
Ruby

#!/usr/bin/env ruby
require 'time'
module HumanTimeOutput
def self.included(base)
base.class_eval do
alias_method :original_to_s, :to_s unless method_defined?(:original_to_s)
# alias_method :to_s, :to_s_humanized
end
end
def is_today?
selfTab=self.to_a
nowTab=Time.now.to_a
return selfTab[4] == nowTab[4] &&
selfTab[5] == nowTab[5] &&
selfTab[6] == nowTab[6]
end
def to_s_humanized
if self.is_today?
return "today"
else
self.original_to_s
end
end
end
Time.send :include, HumanTimeOutput