Methods

Class Public methods

new(block)

📝 Source code
# File activesupport/lib/active_support/callbacks.rb, line 438
          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 442
          def expand(target, value, block)
            [target, @override_block, :instance_exec]
          end
🔎 See on GitHub

inverted_lambda()

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

make_lambda()

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