Module: DataMapper::Timestamp

Defined in:
lib/gems/dm-timestamps-0.9.7/lib/dm-timestamps.rb

Defined Under Namespace

Modules: ClassMethods Classes: InvalidTimestampName

Constant Summary collapse

TIMESTAMP_PROPERTIES =
{
  :updated_at => lambda { |r| r.updated_at = DateTime.now },
  :updated_on => lambda { |r| r.updated_on = Date.today   },
  :created_at => lambda { |r| r.created_at = DateTime.now if r.new_record? && r.created_at.nil? },
  :created_on => lambda { |r| r.created_on = Date.today   if r.new_record? && r.created_on.nil?},
}

Class Method Summary collapse

Class Method Details

.included(model) ⇒ Object



15
16
17
18
# File 'lib/gems/dm-timestamps-0.9.7/lib/dm-timestamps.rb', line 15

def self.included(model)
  model.before :save, :set_timestamp_properties
  model.send :extend, ClassMethods
end