lib/yard/handlers/ruby/alias_handler.rb in yard-0.9.0 vs lib/yard/handlers/ruby/alias_handler.rb in yard-0.9.1

- old
+ new

@@ -22,20 +22,21 @@ new_meth, old_meth = names[0].to_sym, names[1].to_sym old_obj = namespace.child(:name => old_meth, :scope => scope) new_obj = register MethodObject.new(namespace, new_meth, scope) do |o| o.add_file(parser.file, statement.line) end + namespace.aliases[new_obj] = old_meth if old_obj new_obj.signature = old_obj.signature new_obj.source = old_obj.source - new_obj.docstring = old_obj.docstring + YARD::Docstring.new(statement.comments) + comments = [old_obj.docstring.to_raw, statement.comments].join("\n") + doc = YARD::Docstring.parser.parse(comments, new_obj, self) + new_obj.docstring = doc.to_docstring new_obj.docstring.line_range = statement.comments_range new_obj.docstring.hash_flag = statement.comments_hash_flag new_obj.docstring.object = new_obj else new_obj.signature = "def #{new_meth}" # this is all we know. end - - namespace.aliases[new_obj] = old_meth end end \ No newline at end of file