Module: RailsCallbackLog::CallbackExtension

Included in:
ActiveSupport::Callbacks::Callback
Defined in:
lib/rails-callback_log.rb

Overview

In rails 4.2 and 5.0, we extend ‘Callback`.

Instance Method Summary collapse

Instance Method Details

#make_lambda(filter) ⇒ Object

Returns a lambda that wraps ‘super`, adding logging.



50
51
52
53
54
55
56
57
# File 'lib/rails-callback_log.rb', line 50

def make_lambda(filter)
  original_lambda = super(filter)
  lambda { |*args, &block|
    ::RailsCallbackLog.log(filter)

    original_lambda.call(*args, &block)
  }
end