Sha256: ca33243023c2662469c141291a6e0696df0443e0fc7ec48f81bbe6ca70a8a903

Contents?: true

Size: 400 Bytes

Versions: 2

Compression:

Stored size: 400 Bytes

Contents

require 'glue/aspects'

module Og

# Adds timestamping functionality.

module Timestamped
  property :create_time, Time
  property :update_time, Time
  property :access_time, Time

  before "@create_time = @update_time = Time.now", :on => :og_insert
  before "@update_time = Time.now", :on => :og_update

  def touch!
    @access_time = Time.now
  end
end

end 

# * George Moschovitis <gm@navel.gr>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
og-0.22.0 lib/og/mixin/timestamped.rb
og-0.23.0 lib/og/mixin/timestamped.rb