Class: RDoc::Generator::Markdown
- Inherits:
-
Object
- Object
- RDoc::Generator::Markdown
- Defined in:
- lib/rdoc/generator/markdown.rb
Overview
Generates Markdown output and a CSV search index from an RDoc store.
Constant Summary collapse
- TEMPLATE_DIR =
Directory containing ERB templates.
File.(File.join(File.dirname(__FILE__), "..", "..", "templates"))
Instance Attribute Summary collapse
-
#base_dir ⇒ Pathname
readonly
Working directory captured when the generator is created.
-
#classes ⇒ Array<RDoc::Context>?
readonly
Classes and modules selected for output.
-
#pages ⇒ Array<RDoc::TopLevel>?
readonly
Text files selected for output.
-
#store ⇒ RDoc::Store
readonly
Source store for generated content.
Instance Method Summary collapse
-
#class_dir ⇒ nil
(also: #file_dir)
Required by RDoc’s generator interface; markdown output has no class subdirectory.
-
#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.
Constructor Details
#initialize(store, rdoc_options) ⇒ Markdown
Creates a generator for an RDoc store and options.
50 51 52 53 54 55 |
# File 'lib/rdoc/generator/markdown.rb', line 50 def initialize(store, ) @store = store @options = @base_dir = Pathname.pwd end |
Instance Attribute Details
#base_dir ⇒ Pathname (readonly)
Working directory captured when the generator is created.
25 26 27 |
# File 'lib/rdoc/generator/markdown.rb', line 25 def base_dir @base_dir end |
#classes ⇒ Array<RDoc::Context>? (readonly)
Classes and modules selected for output.
30 31 32 |
# File 'lib/rdoc/generator/markdown.rb', line 30 def classes @classes end |
#pages ⇒ Array<RDoc::TopLevel>? (readonly)
Text files selected for output.
35 36 37 |
# File 'lib/rdoc/generator/markdown.rb', line 35 def pages @pages end |
#store ⇒ RDoc::Store (readonly)
Source store for generated content.
20 21 22 |
# File 'lib/rdoc/generator/markdown.rb', line 20 def store @store end |
Instance Method Details
#class_dir ⇒ nil Also known as: file_dir
Required by RDoc’s generator interface; markdown output has no class subdirectory.
40 41 |
# File 'lib/rdoc/generator/markdown.rb', line 40 def class_dir end |
#generate ⇒ void
This method returns an undefined value.
Writes class files, page files, and the search index.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/rdoc/generator/markdown.rb', line 60 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 |