Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Rails plugin to add named timestamps to ActiveRecord models.
Ruby
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples
lib
test
MIT-LICENSE
README
Rakefile
VERSION.yml
has_timestamps.gemspec

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.
Something went wrong with that request. Please try again.