# 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.expand(call_params, full_source, block_source) if macro if !macro && new_macro?(docstring) data << expand(macro_data(docstring), call_params, full_source, block_source) end data << nonmacro_data(docstring) data.join("\n").strip end