Module: Minidoc::Timestamps

Extended by:
ActiveSupport::Concern
Defined in:
lib/minidoc/timestamps.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#atomic_set(query, attributes) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/minidoc/timestamps.rb', line 26

def atomic_set(query, attributes)
  if self.class.record_timestamps
    super(query, attributes.merge(updated_at: Time.now.utc))
  else
    super(query, attributes)
  end
end

#set(attributes) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/minidoc/timestamps.rb', line 18

def set(attributes)
  if self.class.record_timestamps
    super(attributes.merge(updated_at: Time.now.utc))
  else
    super(attributes)
  end
end

#unset(*keys) ⇒ Object



34
35
36
37
38
# File 'lib/minidoc/timestamps.rb', line 34

def unset(*keys)
  super

  set(updated_at: Time.now.utc) if self.class.record_timestamps
end