Sha256: ae9fff875d7b1b55dcc08d3d4fb8a0bf8081c85c8b3f3c1a50364db7780d3297

Contents?: true

Size: 469 Bytes

Versions: 4

Compression:

Stored size: 469 Bytes

Contents

module Ampere
  module Timestamps
    def self.included(base)
      base.class_eval do
        field :created_at
        field :updated_at
        
        define_model_callbacks :create, :update, :save
        
        before_create do
          @updated_at = Time.now
          if @created_at.nil? then
            @created_at = Time.now
          end
        end
      
        before_save do
          @updated_at = Time.now
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ampere-1.2.3 lib/ampere/timestamps.rb
ampere-1.2.2 lib/ampere/timestamps.rb
ampere-1.2.1 lib/ampere/timestamps.rb
ampere-1.2.0 lib/ampere/timestamps.rb