Method: MethodDisabling::DisabledMethod#initialize

Defined in:
lib/method_disabling.rb

#initialize(klass, method_name, message = nil) ⇒ DisabledMethod

Disables a instance method. To disable a class method, pass the class’s singleton class as the first argument.

Parameters:

  • klass (Module)

    The module or class whose method should be disabled.

  • method_name (Symbol, String)

    The name of the method to disable.

  • message (String) (defaults to: nil)

    The exception message to be shown when the method is called.



98
99
100
101
102
103
104
105
# File 'lib/method_disabling.rb', line 98

def initialize(klass, method_name, message = nil)
  @klass       = klass
  @method_name = method_name
  @message     = message || "#{klass.inspect}##{method_name} is disabled"

  alias_method!
  disable!
end