Sha256: 9b7cbd24de6fcff103a19c2d785e0c42758a06f882e485d502e472c5d11c05c3
Contents?: true
Size: 1.05 KB
Versions: 11
Compression:
Stored size: 1.05 KB
Contents
class YARD::Handlers::Ruby::Legacy::AliasHandler < YARD::Handlers::Ruby::Legacy::Base handles /\Aalias(_method)?(\s|\()/ def process if TkALIAS === statement.tokens.first tokens = statement.tokens[2..-1].to_s.split(/\s+/) names = [tokens[0], tokens[1]].map {|t| t.gsub(/^:/, '') } else names = tokval_list(statement.tokens[2..-1], :attr) end raise YARD::Parser::UndocumentableError, statement.tokens.first.text if names.size != 2 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.visibility = visibility o.scope = scope o.add_file(parser.file, statement.tokens.first.line_no) o.docstring = statement.comments if old_obj o.signature = old_obj.signature o.source = old_obj.source else o.signature = "def #{new_meth}" # this is all we know. end end namespace.aliases[new_obj] = old_meth end end
Version data entries
11 entries across 11 versions & 1 rubygems