class ActiveSupport::Callbacks::CallTemplate
def inverted_lambda
Return a lambda that will make this call when given the input
def inverted_lambda lambda do |target, value, &block| target, block, method, *arguments = expand(target, value, block) ! target.send(method, *arguments, &block) end end