Class

ContextUser

Extends:

Includes:

A Context is built by the parser to represent a container: contexts hold classes, modules, methods, require lists and include lists. ClassModule and TopLevel are the context objects we process here

Public Attributes
context
Public Methods
add_table_of_sections create table of contents if we contain sections
aref_to
as_href return a reference to outselves to be used as an href= the form depends on whether we’re all in one file or in multiple files
build_alias_summary_list Build a list of aliases for which we couldn’t find a corresponding method
build_class_list Build the structured list of classes and modules contained in this context.
build_constants_summary_list Build a list of constants
build_include_list
build_method_detail_list Build an array of arrays of method details. The outer array has up to six entries, public, private, and protected for both class methods, the other for instance methods. The inner arrays contain a hash for each method
build_method_summary_list Build a summary list of all the methods in this context
build_requires_list
collect_methods Create a list of HtmlMethod objects for each method in the corresponding context object. If the @options.show_all variable is set (corresponding to the —all option, we include all methods, otherwise just the public ones.
diagram_reference
document_self
find_symbol Find a symbol in ourselves or our parent
href convenience method to build a hyperlink
new
potentially_referenced_list Build a list from an array of Htmlxxx items. Look up each in the AllReferences hash: if we find a corresponding entry, we generate a hyperlink to it, otherwise just output the name. However, some names potentially need massaging. For example, you may require a Ruby file without the .rb extension, but the file names we know about may have it. To deal with this, we pass in a block which performs the massaging, returning an array of alternative names to match
url
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.