Class: Packnga::DocumentTask
- Inherits:
-
Object
- Object
- Packnga::DocumentTask
- Includes:
- Rake::DSL
- Defined in:
- lib/packnga/document-task.rb
Overview
This class creates docment tasks. They generate YARD doucment or references.
Instance Method Summary collapse
-
#base_dir=(dir) ⇒ Object
Sets base directory for documents.
- #define ⇒ Object
- #htaccess ⇒ Object
-
#initialize(spec) ⇒ DocumentTask
constructor
Defines tasks to generate YARD documentation and to translate references.
-
#reference {|@reference_task| ... } ⇒ Object
Runs block to tasks for references.
-
#yard {|@yard_task| ... } ⇒ Object
Runs block to task for YARD documentation.
Constructor Details
#initialize(spec) ⇒ DocumentTask
Defines tasks to generate YARD documentation and to translate references.
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/packnga/document-task.rb', line 33 def initialize(spec) @spec = spec @yard_task = YARDTask.new(@spec) @reference_task = ReferenceTask.new(@spec) self.base_dir = "doc" if block_given? yield(self) define end end |
Instance Method Details
#base_dir=(dir) ⇒ Object
Sets base directory for documents. Default value is “doc”.
52 53 54 55 56 |
# File 'lib/packnga/document-task.rb', line 52 def base_dir=(dir) dir = Pathname.new(dir) @yard_task.base_dir = dir @reference_task.base_dir = dir end |
#define ⇒ Object
45 46 47 48 |
# File 'lib/packnga/document-task.rb', line 45 def define set_default_values define_tasks end |
#htaccess ⇒ Object
68 69 70 |
# File 'lib/packnga/document-task.rb', line 68 def htaccess @reference_task.htaccess end |
#reference {|@reference_task| ... } ⇒ Object
Runs block to tasks for references.
64 65 66 |
# File 'lib/packnga/document-task.rb', line 64 def reference yield(@reference_task) end |
#yard {|@yard_task| ... } ⇒ Object
Runs block to task for YARD documentation.
59 60 61 |
# File 'lib/packnga/document-task.rb', line 59 def yard yield(@yard_task) end |