SmarterDates – Natural languange date parsing for all date/datetime attributes
machina to automatically parse (with the chronic gem) date/datetime attributes upon assignment
Example
require File.join(File.dirname(__FILE__),'lib','smarter_dates')
class MyObject
attr_accessor :birth_d
include SmarterDates
end
obj = MyObject.new
obj.birth_d = '7 days ago'
puts obj.birth_d
# => Thu Apr 22 12:00:00 -0500 1976
Use case
Humans want to think of date and datetime attributes in a natural manner. Standard ruby Date and DateTime objects do not support this well.
Installation
% gem install smarter_dates
License
Copyright © 2010 [Paul Belt], released under the MIT license