Class: RDoc::NormalModule
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: | |
| Instance Chain: | |
| Inherits: | RDoc::ClassModule 
 | 
| Defined in: | lib/rdoc/normal_module.rb | 
Overview
A normal module, like NormalClass
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  | 
| .new | Creates a new  | 
Context - Inherited
| .new | Creates an unnamed empty context with public current visibility. | 
CodeObject - Inherited
| .new | Creates a new  | 
Instance Attribute Summary
- 
    
      #module?  ⇒ Boolean 
    
    readonly
    This is a module, returns true. 
ClassModule - Inherited
| #comment_location | 
 | 
| #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 #superclass | 
| #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  | 
| #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  | 
| #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  | 
| #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  | 
| #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  | 
| #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  | 
| #parent | Our parent  | 
| #parent= | Sets the parent  | 
| #received_nodoc | Did we ever receive a  | 
| #section | The section this  | 
| #section= | Set the section this  | 
| #store | The  | 
| #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
- 
    
      #definition  
    
    The definition of this module, module MyModuleName.
- 
    
      #superclass  
    
    Modules don’t have one, raises NoMethodError. 
- #aref_prefix Internal use only
- #inspect Internal use only
- #pretty_print(q) 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  | 
| #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  | 
| #each_ancestor | Iterates the ancestors of this class or module for which an  | 
| #find_ancestor_local_symbol | Looks for a symbol in the  | 
| #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  | 
| #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  | 
| #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_module_by_normal_module | Adds a module by  | 
| #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  | 
| #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  | 
| #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  | 
| #top_level | Return the  | 
| #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  | 
| #file_name | File name where this  | 
| #ignore | Use this to ignore a  | 
| #options | The options instance from the store this  | 
| #parent_file_name | File name of our parent. | 
| #parent_name | Name of our parent. | 
| #record_location | Records the  | 
| #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  | 
| #initialize_visibility | Initializes state for visibility of this  | 
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  | 
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 Attribute Details
    #module?  ⇒ Boolean  (readonly)
  
This is a module, returns true
# File 'lib/rdoc/normal_module.rb', line 28
def module? true end
Instance Method Details
#aref_prefix
# File 'lib/rdoc/normal_module.rb', line 7
def aref_prefix # :nodoc: 'module' end
#definition
The definition of this module, module MyModuleName
# File 'lib/rdoc/normal_module.rb', line 21
def definition "module #{full_name}" end
#inspect
# File 'lib/rdoc/normal_module.rb', line 11
def inspect # :nodoc: "#<%s:0x%x module %s includes: %p extends: %p attributes: %p methods: %p aliases: %p>" % [ self.class, object_id, full_name, @includes, @extends, @attributes, @method_list, @aliases ] end
#pretty_print(q)
# File 'lib/rdoc/normal_module.rb', line 32
def pretty_print q # :nodoc: q.group 2, "[module #{full_name}: ", "]" do q.breakable q.text "includes:" q.breakable q.seplist @includes do |inc| q.pp inc end q.breakable q.breakable q.text "constants:" q.breakable q.seplist @constants do |const| q.pp const end q.text "attributes:" q.breakable q.seplist @attributes do |attr| q.pp attr end q.breakable q.text "methods:" q.breakable q.seplist @method_list do |meth| q.pp meth end q.breakable q.text "aliases:" q.breakable q.seplist @aliases do |aliaz| q.pp aliaz end q.breakable q.text "comment:" q.breakable q.pp comment end end
#superclass
Modules don’t have one, raises NoMethodError
# File 'lib/rdoc/normal_module.rb', line 69
def superclass raise NoMethodError, "#{full_name} is a module" end