Module: ChrnoAudit::ActionControllerConcern
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/chrno_audit/action_controller_concern.rb
Overview
Расширение для ActionController.
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#create_audit_record!(context = {}, initiator = nil) {|ChrnoAudit::AuditRecord| ... } ⇒ Object
Хелпер для создания записи аудита из контроллера.
Instance Method Details
#create_audit_record!(context = {}, initiator = nil) {|ChrnoAudit::AuditRecord| ... } ⇒ Object
Хелпер для создания записи аудита из контроллера. В качестве типа будет использовано имя текущего контоллера, в качестве действия – текущий экшен.
53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/chrno_audit/action_controller_concern.rb', line 53 def create_audit_record!( context = {}, initiator = nil, &block ) ChrnoAudit::AuditRecord.create! do |record| record.auditable_type = self.class.name record.action = request.symbolized_path_parameters[ :action ] record.initiator = initiator record.context = context # Даём возможность переопределить параметры block.call( record ) if block end end |