Sha256: 07fc560af5b677d4d29f716df184315953f888a0b43dbe5916400a6a4e3e7881

Contents?: true

Size: 509 Bytes

Versions: 1

Compression:

Stored size: 509 Bytes

Contents

# encoding: UTF-8
module MongoMapper
  module Plugins
    module Timestamps
      module ClassMethods
        def timestamps!
          key :created_at, Time
          key :updated_at, Time
          class_eval { before_save :update_timestamps }
        end
      end

      module InstanceMethods
        def update_timestamps
          now = Time.now.utc
          self[:created_at] = now if new? && !created_at?
          self[:updated_at] = now
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo_mapper_ign-0.7.8 lib/mongo_mapper/plugins/timestamps.rb