Method: MustBe.disable

Defined in:
lib/must_be/core.rb

.disableObject



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/must_be/core.rb', line 38

def disable
  return unless enabled?
  
  @disabled_methods = instance_methods.map do |method_name|
    method_name = method_name.to_sym
    method = instance_method(method_name)
    disabled_method_name = @@disabled_method_for_method[method_name]
    alias_method method_name, disabled_method_name
    [method_name, method]
  end
  invoke_disabled_handlers
end