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