diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24d17e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.gemspec +*.gem +/target \ No newline at end of file diff --git a/CHANGES b/History.txt similarity index 100% rename from CHANGES rename to History.txt diff --git a/README b/README.txt similarity index 100% rename from README rename to README.txt diff --git a/Rakefile b/Rakefile index d7bc6da..f468c0c 100644 --- a/Rakefile +++ b/Rakefile @@ -3,6 +3,8 @@ begin require 'rubygems' require 'rake/gempackagetask' + require 'hoe' + require './lib/runt.rb' rescue Exception nil end @@ -14,6 +16,7 @@ require 'rake/contrib/sshpublisher' require 'rake/contrib/rubyforgepublisher' require 'fileutils' + ##################################################################### # Constants ##################################################################### @@ -41,6 +44,12 @@ end # build directory TARGET_DIR = "target" +# Trying to auto-build with Hoe. +Hoe.new('runt', PKG_VERSION) do |p| + p.rubyforge_name = 'Runt' # if different than lowercase project name + p.developer('Matthew Lipper', 'mlipper@gmail.com') +end + ##################################################################### # Targets ##################################################################### diff --git a/lib/runt.rb b/lib/runt.rb index 272703a..1113a24 100644 --- a/lib/runt.rb +++ b/lib/runt.rb @@ -55,6 +55,8 @@ # module Runt + VERSION = "0.7.1" + class << self def day_name(number) @@ -94,7 +96,7 @@ def ordinalize(number) end end - + #Yes it's true, I'm a big idiot! Sunday = Date::DAYNAMES.index("Sunday") Monday = Date::DAYNAMES.index("Monday") @@ -219,16 +221,16 @@ def date_precision # somewhere else. :-) # class Numeric #:nodoc: - def microseconds() Float(self * (10 ** -6)) end - def milliseconds() Float(self * (10 ** -3)) end - def seconds() self end - def minutes() 60 * seconds end - def hours() 60 * minutes end - def days() 24 * hours end - def weeks() 7 * days end - def months() 30 * days end - def years() 365 * days end - def decades() 10 * years end + def microseconds() Float(self * (10 ** -6)) end unless self.instance_methods.include?('microseconds') + def milliseconds() Float(self * (10 ** -3)) end unless self.instance_methods.include?('milliseconds') + def seconds() self end unless self.instance_methods.include?('seconds') + def minutes() 60 * seconds end unless self.instance_methods.include?('minutes') + def hours() 60 * minutes end unless self.instance_methods.include?('hours') + def days() 24 * hours end unless self.instance_methods.include?('days') + def weeks() 7 * days end unless self.instance_methods.include?('weeks') + def months() 30 * days end unless self.instance_methods.include?('months') + def years() 365 * days end unless self.instance_methods.include?('years') + def decades() 10 * years end unless self.instance_methods.include?('decades') # This causes RDoc to hurl: %w[ microseconds milliseconds seconds minutes hours days weeks months years decades