# File lib/yard/tags/library.rb, line 86 def define_tag(label, tag, meth = "") if meth.is_a?(Class) && Tag > meth class_eval "def \#{tag}_tag(text, raw_text)\n\#{meth}.new(\#{tag.inspect}, text, raw_text)\nend\n", __FILE__, __LINE__ else class_eval "def \#{tag}_tag(text, raw_text)\nsend_to_factory(\#{tag.inspect}, \#{meth.inspect}, text, raw_text)\nend\n", __FILE__, __LINE__ end @labels ||= SymbolHash.new(false) @labels.update(tag => label) tag end