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.
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 |