Module: CouchFoo::Timestamp

Defined in:
lib/couch_foo/timestamp.rb

Overview

Couch Foo automatically timestamps create and update operations if the document has attributes named created_at/created_on or updated_at/updated_on.

Timestamping can be turned off by setting

<tt>ActiveRecord::Base.record_timestamps = false</tt>

Timestamps are in the local timezone by default but you can use UTC by setting

<tt>ActiveRecord::Base.default_timezone = :utc</tt>

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

:nodoc:



11
12
13
14
15
16
17
# File 'lib/couch_foo/timestamp.rb', line 11

def self.included(base) #:nodoc:
  base.alias_method_chain :create, :timestamps
  base.alias_method_chain :update, :timestamps

  base.class_inheritable_accessor :record_timestamps, :instance_writer => false
  base.record_timestamps = true
end