Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

72 lines (55 sloc) 1.62 kb
require 'rdoc/class_module'
##
# A normal class, neither singleton nor anonymous
class RDoc::NormalClass < RDoc::ClassModule
##
# Appends the superclass, if any, to the included modules.
def ancestors
superclass ? super + [superclass] : super
end
##
# The definition of this class, <tt>class MyClassName</tt>
def definition
"class #{full_name}"
end
def inspect # :nodoc:
superclass = @superclass ? " < #{@superclass}" : nil
"<%s:0x%x class %s%s includes: %p attributes: %p methods: %p aliases: %p>" % [
self.class, object_id,
full_name, superclass, @includes, @attributes, @method_list, @aliases
]
end
def to_s # :nodoc:
display = "#{self.class.name} #{self.full_name}"
if superclass
display << ' < ' << (superclass.is_a?(String) ? superclass : superclass.full_name)
end
display << ' -> ' << is_alias_for.to_s if is_alias_for
display
end
def pretty_print q # :nodoc:
superclass = @superclass ? " < #{@superclass}" : nil
q.group 2, "[class #{full_name}#{superclass} ", "]" do
q.breakable
q.text "includes:"
q.breakable
q.seplist @includes do |inc| q.pp inc end
q.breakable
q.text "attributes:"
q.breakable
q.seplist @attributes do |inc| q.pp inc end
q.breakable
q.text "methods:"
q.breakable
q.seplist @method_list do |inc| q.pp inc end
q.breakable
q.text "aliases:"
q.breakable
q.seplist @aliases do |inc| q.pp inc end
q.breakable
q.text "comment:"
q.breakable
q.pp comment
end
end
end
Jump to Line
Something went wrong with that request. Please try again.