Method: CopyMethod.copy_method

Defined in:
lib/copy_method.rb

.copy_method(name, from:, to:, **kwargs) ⇒ Symbol Also known as: copy

Returns the method name moved.

Parameters:

  • name (Symbol)
  • from (Class, Module)
  • to (Class, Module)
  • singleton (Boolean)
  • remove (Boolean)
  • singleton_target (Boolean)

Returns:

  • (Symbol)

    the method name moved



18
19
20
21
22
23
24
25
26
# File 'lib/copy_method.rb', line 18

def copy_method(name, from:, to:, **kwargs)
  kwargs[:name] = name
  kwargs[:from] = from
  kwargs[:to]   = to

  copier = CopyMethod::MethodCopier.new **kwargs

  copier.copy!
end