module Structural::Timestamps
Public Class Methods
included(base)
click to toggle source
# File lib/structural/timestamps.rb, line 3 def self.included(base) base.field :created_at base.field :updated_at end
new(data = {})
click to toggle source
Calls superclass method
# File lib/structural/timestamps.rb, line 8 def initialize(data = {}) super data.merge(:created_at => data.fetch(:created_at, Time.now)) end
Public Instance Methods
set(values)
click to toggle source
Calls superclass method
# File lib/structural/timestamps.rb, line 12 def set(values) self.class.new(super.data.merge(:updated_at => Time.now)) end
unset(*keys)
click to toggle source
Calls superclass method
# File lib/structural/timestamps.rb, line 16 def unset(*keys) self.class.new(super.data.merge(:updated_at => Time.now)) end