Group ActiveRecord operations together by assigning all of their audits the same request_uuid
.
- Audited gem
gem i omg-audit-group
gem 'omg-audit-group'
# Build gem
rake build
# Install gem
## From this directory
rake install
## From other directory
gem i -l /path/to/this/folder/omg-audit-group-0.1.0.gem
require 'audit_group'
# Group operations under the same request_uuid
AuditGroup.request { perform_some_operations }
# View the last request_uuid
AuditGroup.request_uuid
# View the audits from the last request
AuditGroup.audits
# Group operations under the same request_uuid
request = AuditGroup.request { perform_some_operations }
# View the last request_uuid
request.request_uuid
# View the audits from the last request
request.audits
You can also create separate AuditGroup::Request
objects to reuse.
group = AuditGroup.new
group.request { perform_some_operations }
...
group.request { perform_more_operations }
group.audits
rspec
# or
bundle exec rspec