Method: YARD::CodeObjects::Base#copy_to

Defined in:
lib/yard/code_objects/base.rb

#copy_to(other) ⇒ Base

Copies all data in this object to another code object, except for uniquely identifying information (path, namespace, name, scope).

Parameters:

  • other (Base)

    the object to copy data to

Returns:

  • (Base)

    the other object

Since:

  • 0.8.0



263
264
265
266
267
268
269
270
# File 'lib/yard/code_objects/base.rb', line 263

def copy_to(other)
  copyable_attributes.each do |ivar|
    ivar = "@#{ivar}"
    other.instance_variable_set(ivar, instance_variable_get(ivar))
  end
  other.docstring = @docstring.to_raw
  other
end