Method: YARD::CodeObjects::MacroObject.apply_macro
- Defined in:
- lib/yard/code_objects/macro_object.rb
.apply_macro(macro, docstring, call_params = [], full_source = '', block_source = '') ⇒ String
Applies a macro to a docstring, interpolating the macro’s data on the docstring and appending any extra local docstring data that was in the original docstring
object.
131 132 133 134 135 136 137 138 139 140 |
# File 'lib/yard/code_objects/macro_object.rb', line 131 def apply_macro(macro, docstring, call_params = [], full_source = '', block_source = '') docstring = Docstring.new(docstring) unless Docstring === docstring data = [] data << macro.(call_params, full_source, block_source) if macro if !macro && new_macro?(docstring) data << (macro_data(docstring), call_params, full_source, block_source) end data << nonmacro_data(docstring) data.join("\n").strip end |