Module: AuditModel::Models::Helpers::ClassMethods

Defined in:
lib/audit_model/models/helpers.rb

Instance Method Summary collapse

Instance Method Details

#auditable(options = {}) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/audit_model/models/helpers.rb', line 11

def auditable(options = {}) 
  options[:on] ||= [:update, :destroy]
  setup_callbacks options[:on]
  setup_model
  has_many :revisions, as: :model, class_name: "AuditModel::Models::Revision"
  has_many :audits, through: :revisions, source: :audit, source_type: audit_class
end