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

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