lib/method_disabling.rb
def execute(object, *args, &block)
      if disabled?
        raise NoMethodError, message
      else
        object.send(aliased_name, *args, &block)
      end
    end
def execute(object, *args, &block)
      if disabled?
        raise NoMethodError, message
      else
        object.send(aliased_name, *args, &block)
      end
    end
The replacement for the original method. It will raise a NoMethodError if the method is
 disabled. Otherwise, it will execute the original method.

 @param [Object] object  The "self" object of the method being called.
 @param [Array]  args    The arguments that were passed to the method.
 @param [Proc]   block   The block that was passed to the method.

 @return Whatever the original method returns.