Module: Hammock::ModulePatches::InstanceMethods

Defined in:
lib/hammock/monkey_patches/module.rb

Instance Method Summary collapse

Instance Method Details

#alias_method_chain_once(target, feature) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/hammock/monkey_patches/module.rb', line 16

def alias_method_chain_once target, feature
  aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1
  without_method = "#{aliased_target}_without_#{feature}#{punctuation}"

  unless [public_instance_methods, protected_instance_methods, private_instance_methods].flatten.include? without_method
    alias_method_chain target, feature
  end
end