Class: RDoc::SingleClass
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
RDoc::ClassModule
|
Defined in: | lib/rdoc/single_class.rb |
Overview
A singleton class
Constant Summary
Text - Included
MARKUP_FORMAT, TO_HTML_CHARACTERS
Context - Inherited
TOMDOC_TITLES, TOMDOC_TITLES_SORT, TYPES
ClassModule - Inherited
Class Method Summary
ClassModule - Inherited
.from_module | Return a ClassModule of class |
.new | Creates a new ClassModule with |
Context - Inherited
.new | Creates an unnamed empty context with public current visibility. |
CodeObject - Inherited
.new | Creates a new CodeObject that will document itself and its children. |
Instance Attribute Summary
ClassModule - Inherited
#comment_location | Comment and the location it came from. |
#constant_aliases | Constants that are aliases for this class or module. |
#documented? | Does this class or module have a comment with content or is |
#is_alias_for | Class or module this constant is an alias for. |
#module? | Does this object represent a module? |
#name= | Allows overriding the initial name. |
#store= | Sets the store for this class or module and its contained code objects. |
#superclass | Get the superclass of this class. |
#superclass= | Set the superclass of this class to |
#comment= | This method is deprecated, use |
#diagram |
Context - Inherited
#aliases | Class/module aliases. |
#attributes | All attr* methods. |
#block_params | Block params to be used in the next MethodAttr parsed under this context. |
#constants | Constants defined. |
#constants_hash | Hash of registered constants. |
#current_line_visibility= | Current visibility of this line. |
#current_section | The current documentation section that new items will be added to. |
#current_section= | Sets the current documentation section of documentation. |
#extends | Modules this context is extended with. |
#external_aliases | Aliases that could not be resolved. |
#fully_documented? | Does this context and its methods and constants all have documentation? |
#in_files | Files this context is found in. |
#includes | Modules this context includes. |
#method_list | Methods defined in this context. |
#methods_hash | Hash of registered methods. |
#name | Name of this class excluding namespace. |
#ongoing_visibility= | Changes the visibility for new methods to |
#params | Params to be used in the next MethodAttr parsed under this context. |
#remove_from_documentation? | Should we remove this context from the documentation? |
#requires | Files this context requires. |
#temporary_section | Use this section for the next method, attribute or constant added. |
#unmatched_alias_lists | Hash |
#visibility | Current visibility of this context. |
CodeObject - Inherited
#comment | Our comment. |
#comment= | Replaces our comment with |
#display? | Should this CodeObject be displayed in output? |
#document_children | Do we document our children? |
#document_children= | Enables or disables documentation of this CodeObject's children unless it has been turned off by :enddoc: |
#document_self | Do we document ourselves? |
#document_self= | Enables or disables documentation of this CodeObject unless it has been turned off by :enddoc:. |
#documented? | Does this object have a comment with content or is |
#done_documenting | Are we done documenting (ie, did we come across a :enddoc:)? |
#done_documenting= | Turns documentation on/off, and turns on/off |
#file | Which file this code object was defined in. |
#force_documentation | Force documentation of this CodeObject. |
#force_documentation= | Force the documentation of this object unless documentation has been turned off by :enddoc: |
#full_name= | Sets the full_name overriding any computed full name. |
#ignored? | Has this class been ignored? |
#line | Line in |
#metadata | Hash of arbitrary metadata for this CodeObject. |
#parent | Our parent CodeObject. |
#parent= | Sets the parent CodeObject. |
#received_nodoc | Did we ever receive a |
#section | The section this CodeObject is in. |
#section= | Set the section this CodeObject is in. |
#store | The Store for this object. |
#store= | Sets the |
#suppressed? | Has this class been suppressed? |
#viewer | We are the model of the code, but we know that at some point we will be worked on by viewers. |
Instance Method Summary
-
#ancestors
Adds the superclass to the included modules.
-
#definition
The definition of this singleton class,
class << MyClassName
. - #aref_prefix Internal use only
ClassModule - Inherited
#add_comment | Adds |
#ancestors | Ancestors list for this ClassModule: the list of included modules (classes will add their superclass if any). |
#aref | HTML fragment reference for this module or class. |
#clear_comment | Clears the comment. |
#complete | Prepares this ClassModule for use by a generator. |
#description | Handy wrapper for marking up this class or module's comment. |
#direct_ancestors | Ancestors of this class or module only. |
#document_self_or_methods | Does this ClassModule or any of its methods have document_self set? |
#each_ancestor | Iterates the ancestors of this class or module for which an ClassModule exists. |
#find_ancestor_local_symbol | Looks for a symbol in the #ancestors. |
#find_class_named | Finds a class or module with |
#full_name | Return the fully qualified name of this class or module. |
#merge | Merges |
#name_for_path | Name to use to generate the url: modules and classes that are aliases for another module or class return the name of the latter. |
#non_aliases | Returns the classes and modules that are not constants aliasing another class or module. |
#parse | Parses |
#path | Path to this class or module for use with HTML generator output. |
#remove_nodoc_children | Updates the child modules or classes of class/module |
#search_record | Search record used by Generator::JsonIndex |
#type | 'module' or 'class'. |
#update_aliases | Updates the child modules & classes by replacing the ones that are aliases through a constant. |
#update_extends | Deletes from |
#update_includes | Deletes from |
#add_things, #aref_prefix, | |
#marshal_dump | TODO: filter included items by |
#marshal_load, | |
#merge_collections | Merges collection |
#merge_sections | Merges the comments in this ClassModule with the comments in the other ClassModule |
#remove_things, #to_s |
Context - Inherited
#<=> | Contexts are sorted by full_name. |
#add | Adds an item of type |
#add_alias | Adds |
#add_attribute | Adds |
#add_class | Adds a class named |
#add_class_or_module | Adds the class or module |
#add_constant | Adds |
#add_extend | Adds extension module |
#add_include | Adds included module |
#add_method | Adds |
#add_module | Adds a module named |
#add_module_alias | Adds an alias from |
#add_require | Adds |
#add_section | Returns a section with |
#add_to | Adds |
#any_content | Is there any content? |
#child_name | Creates the full name for a child with |
#class_attributes | Class attributes. |
#class_method_list | Class methods. |
#classes | Array of classes in this context. |
#classes_and_modules | All classes and modules in this namespace. |
#classes_hash | Hash of classes keyed by class name. |
#defined_in? | Is part of this thing was defined in |
#each_attribute | Iterator for attributes. |
#each_classmodule | Iterator for classes and modules. |
#each_constant | Iterator for constants. |
#each_extend | Iterator for extension modules. |
#each_include | Iterator for included modules. |
#each_method | Iterator for methods. |
#each_section | Iterator for each section's contents sorted by title. |
#find_attribute | Finds an attribute |
#find_attribute_named | Finds an attribute with |
#find_class_method_named | Finds a class method with |
#find_constant_named | Finds a constant with |
#find_enclosing_module_named | Find a module at a higher scope. |
#find_external_alias | Finds an external alias |
#find_external_alias_named | Finds an external alias with |
#find_file_named | Finds a file with |
#find_instance_method_named | Finds an instance method with |
#find_local_symbol | Finds a method, constant, attribute, external alias, module or file named |
#find_method | Finds a method named |
#find_method_named | Finds a instance or module method with |
#find_module_named | Find a module with |
#find_symbol | Look up |
#find_symbol_module | Look up a module named |
#full_name | The full name for this context. |
#http_url | URL for this with a |
#initialize_methods_etc | Sets the defaults for methods and so-forth. |
#instance_attributes | Instance attributes. |
#instance_method_list | Instance methods. |
#methods_by_type | Breaks method_list into a nested hash by type ( |
#methods_matching | Yields AnyMethod and Attr entries matching the list of names in |
#modules | Array of modules in this context. |
#modules_hash | Hash of modules keyed by module name. |
#name_for_path | Name to use to generate the url. |
#record_location | Record |
#remove_invisible | Removes methods and attributes with a visibility less than |
#resolve_aliases | Tries to resolve unmatched aliases when a method or attribute has just been added. |
#section_contents | Returns Context::Section objects referenced in this context for use in a table of contents. |
#sections | Sections in this context. |
#set_constant_visibility_for | Given an array |
#set_current_section | Sets the current section to a section with |
#set_visibility_for | Given an array |
#sort_sections | Sorts sections alphabetically (default) or in TomDoc fashion (none, Public, Internal, Deprecated). |
#top_level | Return the TopLevel that owns us. |
#upgrade_to_class | Upgrades NormalModule |
#display, | |
#each_ancestor | Iterator for ancestors for duck-typing. |
#remove_invisible_in | Only called when min_visibility == |
#sections_hash, #to_s |
CodeObject - Inherited
#each_parent | Yields each parent of this CodeObject. |
#file_name | File name where this CodeObject was found. |
#ignore | Use this to ignore a CodeObject and all its children until found again (#record_location is called). |
#options | The options instance from the store this CodeObject is attached to, or a default options instance if the CodeObject is not attached. |
#parent_file_name | File name of our parent. |
#parent_name | Name of our parent. |
#record_location | Records the TopLevel (file) where this code object was defined. |
#start_doc | Enable capture of documentation unless documentation has been turned off by :enddoc: |
#stop_doc | Disable capture of documentation. |
#suppress | Use this to suppress a CodeObject and all its children until the next file it is seen in or documentation is discovered. |
#initialize_visibility | Initializes state for visibility of this CodeObject and its children. |
Generator::Markup - Included
#aref_to | Generates a relative URL from this object's path to |
#as_href | Generates a relative URL from |
#cvs_url | Build a webcvs URL starting for the given |
#description | Handy wrapper for marking up this object's comment. |
#formatter | Creates an Markup::ToHtmlCrossref formatter. |
Text - Included
#expand_tabs | Expands tab characters in |
#flush_left | Flush |
#markup | Convert a string in markup format into HTML. |
#normalize_comment | Strips hashes, expands tabs then flushes |
#parse | Normalizes |
#snippet | The first |
#strip_hashes | Strips leading # characters from |
#strip_newlines | Strips leading and trailing n characters from |
#strip_stars | Strips /* */ style comments. |
#to_html | Converts ampersand, dashes, ellipsis, quotes, copyright and registered trademark symbols in |
#wrap | Wraps |
Constructor Details
This class inherits a constructor from RDoc::ClassModule
Instance Method Details
#ancestors
Adds the superclass to the included modules.
# File 'lib/rdoc/single_class.rb', line 10
def ancestors superclass ? super + [superclass] : super end
#aref_prefix
# File 'lib/rdoc/single_class.rb', line 14
def aref_prefix # :nodoc: 'sclass' end
#definition
The definition of this singleton class, class << MyClassName
# File 'lib/rdoc/single_class.rb', line 21
def definition "class << #{full_name}" end