bookstore/app/models/application_record.rb

29 lines
688 B
Ruby
Raw Normal View History

2021-03-22 03:16:29 +01:00
# frozen_string_literal: true
2021-03-19 17:31:38 +02:00
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
2021-03-22 00:54:45 +01:00
def update(*args)
result = super(*args)
2021-03-22 03:16:29 +01:00
AuditRecord.create(model: self.class, action: 'update', params: to_json)
2021-03-22 00:54:45 +01:00
result
end
2021-03-22 03:16:29 +01:00
2021-03-22 00:54:45 +01:00
def save(*args)
result = super(*args)
2021-03-22 03:16:29 +01:00
AuditRecord.create(model: self.class, action: 'save', params: to_json)
2021-03-22 00:54:45 +01:00
result
end
2021-03-22 03:16:29 +01:00
2021-03-22 00:54:45 +01:00
def self.create(*args)
result = super(*args)
AuditRecord.create(model: self.class, action: 'create', params: result.to_json)
result
end
2021-03-22 03:16:29 +01:00
2021-03-22 02:25:17 +01:00
def decrement!(*args)
result = super(*args)
2021-03-22 03:16:29 +01:00
AuditRecord.create(model: self.class, action: 'decrement!', params: to_json)
2021-03-22 02:25:17 +01:00
result
end
2021-03-19 17:31:38 +02:00
end