Represent an alias, which is an old_name/new_name pair associated with a particular context
Creates a new Alias with a token stream of
text that aliases old_name to
new_name, has comment and is a
singleton context.
# File rdoc/alias.rb, line 36
def initialize(text, old_name, new_name, comment, singleton = false)
super()
@text = text
@singleton = singleton
@old_name = old_name
@new_name = new_name
self.comment = comment
end
HTML fragment reference for this alias
# File rdoc/alias.rb, line 56
def aref
type = singleton ? 'c' : 'i'
"#alias-#{type}-#{html_name}"
end
Full old name including namespace
# File rdoc/alias.rb, line 64
def full_old_name
@full_name || "#{parent.name}#{pretty_old_name}"
end
HTML id-friendly version of #new_name.
# File rdoc/alias.rb, line 71
def html_name
CGI.escape(@new_name.gsub('-', '-2D')).gsub('%','-').sub(/^-/, '')
end
‘::’ for the alias of a singleton method/attribute, ‘#’ for instance-level.
# File rdoc/alias.rb, line 86
def name_prefix
singleton ? '::' : '#'
end
New name with prefix ‘::’ or ‘#’.
# File rdoc/alias.rb, line 100
def pretty_new_name
"#{singleton ? '::' : '#'}#{@new_name}"
end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please see Improve the docs, or visit Documenting-ruby.org.