Class: Synapse::Auditing::AuditingDispatchInterceptor
- Inherits:
-
Command::DispatchInterceptor
- Object
- Command::DispatchInterceptor
- Synapse::Auditing::AuditingDispatchInterceptor
- Defined in:
- lib/synapse/auditing/dispatch_interceptor.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ AuditingDispatchInterceptor
constructor
A new instance of AuditingDispatchInterceptor.
-
#intercept(command, unit, chain) ⇒ Object
The result of the execution of the command.
Constructor Details
#initialize ⇒ AuditingDispatchInterceptor
Returns a new instance of AuditingDispatchInterceptor.
10 11 12 13 |
# File 'lib/synapse/auditing/dispatch_interceptor.rb', line 10 def initialize @data_providers = Array.new @loggers = Array.new end |
Instance Attribute Details
#data_providers ⇒ Array<AuditDataProvider>
5 6 7 |
# File 'lib/synapse/auditing/dispatch_interceptor.rb', line 5 def data_providers @data_providers end |
#loggers ⇒ Array<AuditLogger>
8 9 10 |
# File 'lib/synapse/auditing/dispatch_interceptor.rb', line 8 def loggers @loggers end |
Instance Method Details
#intercept(command, unit, chain) ⇒ Object
Returns The result of the execution of the command.
19 20 21 22 23 24 25 26 |
# File 'lib/synapse/auditing/dispatch_interceptor.rb', line 19 def intercept(command, unit, chain) audit_listener = AuditingUnitOfWorkListener.new command, @data_providers, @loggers unit.register_listener audit_listener chain.proceed(command).tap do |result| audit_listener.return_value = result end end |