Methods

Class Public methods

new(block)

📝 Source code
# File activesupport/lib/active_support/callbacks.rb, line 460
          def initialize(block)
            @override_block = block
          end
🔎 See on GitHub

Instance Public methods

expand(target, value, block)

📝 Source code
# File activesupport/lib/active_support/callbacks.rb, line 464
          def expand(target, value, block)
            [target, @override_block, :instance_exec, target]
          end
🔎 See on GitHub

inverted_lambda()

📝 Source code
# File activesupport/lib/active_support/callbacks.rb, line 474
          def inverted_lambda
            lambda do |target, value, &block|
              !target.instance_exec(target, &@override_block)
            end
          end
🔎 See on GitHub

make_lambda()

📝 Source code
# File activesupport/lib/active_support/callbacks.rb, line 468
          def make_lambda
            lambda do |target, value, &block|
              target.instance_exec(target, &@override_block)
            end
          end
🔎 See on GitHub