Sha256: a272d8e927474178ce30a91b309a6e9e661bba76c5e112a7186445cbfac43f4c

Contents?: true

Size: 809 Bytes

Versions: 14

Compression:

Stored size: 809 Bytes

Contents

# encoding: utf-8
module Mongoid #:nodoc:
  module Timestamps
    extend ActiveSupport::Concern
    included do
      field :created_at, :type => Time
      field :updated_at, :type => Time
      set_callback :create, :before, :set_created_at
      set_callback :save, :before, :set_updated_at

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

    # Update the created_at field on the Document to the current time. This is
    # only called on create.
    def set_created_at
      self.created_at = Time.now.utc if !created_at
    end

    # Update the updated_at field on the Document to the current time.
    # This is only called on create and on save.
    def set_updated_at
      self.updated_at = Time.now.utc
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
mongoid-2.0.0.beta.20 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.19 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.18 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.17 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.16 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.15 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.14 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.13 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.11 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.10 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.8 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.9 lib/mongoid/timestamps.rb
mongoid-2.0.0.beta.12 lib/mongoid/timestamps.rb
mongoid-locomotive-2.0.0.beta9 lib/mongoid/timestamps.rb