lib/id/timestamps.rb in id-0.0.12 vs lib/id/timestamps.rb in id-0.1
- old
+ new
@@ -1,20 +1,20 @@
-module Id
- module Timestamps
- def self.included(base)
- base.field :created_at
- base.field :updated_at
- end
+module Id::Timestamps
+ def self.included(base)
+ base.field :created_at
+ base.field :updated_at
+ end
- def initialize(data = {})
- super data.merge(:created_at => data.fetch('created_at', Time.now))
- end
+ def initialize(_data = {})
+ now = Time.now
+ super ({ created_at: now, updated_at: now }).merge(_data)
+ end
- def set(values)
- self.class.new(super.data.merge(:updated_at => Time.now))
- end
+ def set(update)
+ super update.merge(updated_at: Time.now)
+ end
- def unset(*keys)
- self.class.new(super.data.merge(:updated_at => Time.now))
- end
+ def unset(update)
+ super.set({})
end
+
end