Class: RDoc::Generator::Markdown
- Inherits:
-
Object
- Object
- RDoc::Generator::Markdown
- Includes:
- Descriptions, Index, Paths, Signatures
- Defined in:
- lib/rdoc/generator/markdown.rb
Overview
Generates Markdown output and a CSV search index from an RDoc store.
Defined Under Namespace
Classes: GenerationState
Constant Summary collapse
- TEMPLATE_DIR =
Directory containing ERB templates.
File.(File.join(File.dirname(__FILE__), "..", "..", "templates"))
Constants included from Signatures
Instance Attribute Summary collapse
-
#store ⇒ RDoc::Store
readonly
Source store for generated content.
Instance Method Summary collapse
-
#classes ⇒ Array<RDoc::Context>?
Classes and modules selected for output.
-
#generate ⇒ void
Writes class files, page files, and the search index.
-
#initialize(store, rdoc_options) ⇒ Markdown
constructor
Creates a generator for an RDoc store and options.
-
#pages ⇒ Array<RDoc::TopLevel>?
Text files selected for output.
Methods included from Signatures
extract_parameter_name, merge_method_signature_arguments, merged_signature, normalized_method_params, render_method_signature, signature_part_mentions_name?, split_signature_arguments_and_suffix, split_signature_list, top_level_signature_separator?
Methods included from Paths
normalize_input_path, resolve_output_path_from, rewrite_internal_links
Constructor Details
#initialize(store, rdoc_options) ⇒ Markdown
Creates a generator for an RDoc store and options.
62 63 64 65 66 |
# File 'lib/rdoc/generator/markdown.rb', line 62 def initialize(store, ) @store = store @options = @source_dir = File.(.root.to_s) end |
Instance Attribute Details
#store ⇒ RDoc::Store (readonly)
Source store for generated content.
42 43 44 |
# File 'lib/rdoc/generator/markdown.rb', line 42 def store @store end |
Instance Method Details
#classes ⇒ Array<RDoc::Context>?
Classes and modules selected for output.
47 48 49 |
# File 'lib/rdoc/generator/markdown.rb', line 47 def classes generation_state&.classes end |
#generate ⇒ void
This method returns an undefined value.
Writes class files, page files, and the search index.
71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/rdoc/generator/markdown.rb', line 71 def generate debug("Setting things up ") setup debug("Generate documentation in #{output_dir}") emit_classfiles debug("Generate pages in #{output_dir}") emit_pagefiles debug("Generate index file in #{output_dir}") emit_csv_index end |
#pages ⇒ Array<RDoc::TopLevel>?
Text files selected for output.
54 55 56 |
# File 'lib/rdoc/generator/markdown.rb', line 54 def pages generation_state&.pages end |