Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
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.