A gem for tracking model changes and controller actions.
USAGE Run ‘rails generate appmospheres_audit:migration’ to generate the migration for the log events. Run ‘rails sappmospheres_audit:config’ to generate a configuration initializer (in config/initializers/appmospheres_audit.rb).
Track models with enable_record_tracking: class User < ActiveRecord::Base
enable_record_tracking
...
end
Track actions with enable_action_tracking: class MyController < ApplicationController
enable_action_tracking
...
end
The payload of any event log record will be a YAML string. An event log tracking a model will record:
-
on create: ID of the newly created record
-
on update: list of changes (keys and values), excluding those explicitely filtered by setting Rails.application.config.filter_parameters and/or AppmospheresAudit.filter_parameters.
-
on destroy: serialized record, excluding the attributes filtered by setting Rails.application.config.filter_parameters and/or AppmospheresAudit.filter_parameters.
Tracking actions in a controller will create an event log record with the name of the action and the parameters passed to the action, except those filtered by setting Rails.application.config.filter_parameters and/or AppmospheresAudit.filter_parameters.