public
Description: Rails plugin to add named timestamps to ActiveRecord models.
Homepage:
Clone URL: git://github.com/seamusabshere/has_timestamps.git
README
HasTimestamps
=================

Lets you timestamp models without adding a lot of timestamp fields to your tables.

Note: it **doesn't** save objects automatically, so you have to run a "user.save" (etc.) when you're done timestamping.

Installation
============

You should be able to run this as a plugin or as a gem.

For environment.rb:

config.gem 'seamusabshere-has_timestamps', :lib => 'has_timestamps', :source => 'http://gems.github.com'

Then be sure to:

sudo rake gems:install

Finally in a migration:

Timestamp.create_table (and Timestamp.drop_table for the down migration)

Example
=======

class User < ActiveRecord::Base
  has_timestamps
end

>> user.timestamps
=> []
>> user.timestamp(:greeted)
=> Wed Dec 10 15:11:52 -0500 2008
>> user.timestamps
=> [#<Timestamp id: nil, timestampable_id: 14, timestampable_type: "User", key: "greeted", stamped_at: "2008-12-10 
15:11:52", created_at: nil, updated_at: nil>]
>> user.save
=> true
>> user.timestamped?(:greeted)
=> true
>> user.timestamps[:greeted]
=> Wed Dec 10 15:11:52 -0500 2008
>> user.timestamped?(:saluted)
=> false

Credits
=======

Thanks to Fingertips for inspiration.

Copyright (c) 2009 Seamus Abshere, released under the MIT license.