Method: YARD::Handlers::Base#register

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

#register(*objects) ⇒ CodeObjects::Base+

Do some post processing on a list of code objects. Adds basic attributes to the list of objects like the filename, line number, CodeObjects::Base#dynamic, source code and CodeObjects::Base#docstring, but only if they don’t exist.

Parameters:

Returns:



407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
# File 'lib/yard/handlers/base.rb', line 407

def register(*objects)
  objects.flatten.each do |object|
    next unless object.is_a?(CodeObjects::Base)
    register_ensure_loaded(object)
    yield(object) if block_given?
    register_file_info(object)
    register_source(object)
    register_visibility(object)
    register_docstring(object)
    register_group(object)
    register_dynamic(object)
    register_module_function(object)
  end
  objects.size == 1 ? objects.first : objects
end