Sha256: e2aaf60e639b8491def55c2d2a4f52d91617c0da282f58bd0fc97a489d3f30e1

Contents?: true

Size: 1.19 KB

Versions: 5

Compression:

Stored size: 1.19 KB

Contents

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.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
seamusabshere-has_timestamps-1.5.2 README
seamusabshere-has_timestamps-1.5.3 README
seamusabshere-has_timestamps-1.5.4 README
seamusabshere-has_timestamps-1.5.5 README
seamusabshere-has_timestamps-1.5.6 README