Module: Evrone::Common::AMQP::Callbacks

Included in:
Evrone::Common::AMQP::Consumer::ClassMethods
Defined in:
lib/evrone/common/amqp/mixins/callbacks.rb

Instance Method Summary collapse

Instance Method Details

#run_callbacks(name, *args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/evrone/common/amqp/mixins/callbacks.rb', line 6

def run_callbacks(name, *args)
  before = "before_#{name}".to_sym
  after  = "after_#{name}".to_sym
  if f = Common::AMQP.config.callbacks[before]
    f.call(*args)
  end

  rs = yield if block_given?

  if f = Common::AMQP.config.callbacks[after]
    f.call(*args)
  end

  rs
end