# File lib/yard/code_objects/macro_object.rb, line 66 def find_or_create(data, method_object = nil) docstring = Docstring === data ? data : Docstring.new(data) return unless docstring.tag(:macro) return unless name = macro_name(docstring) if new_macro?(docstring) method_object = nil unless attached_macro?(docstring, method_object) create(name, macro_data(docstring), method_object) else find(name) end end