Class: Muwu::ManifestTaskBuilders::ContentsBuilder
- Inherits:
-
Object
- Object
- Muwu::ManifestTaskBuilders::ContentsBuilder
show all
- Includes:
- Muwu, Helper
- Defined in:
- lib/muwu/manifest_task_builder/contents_builder.rb
Constant Summary
Constants included
from Muwu
GEM_HOME_LIB, GEM_HOME_LIB_MUWU, VERSION
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Muwu
debug, read
Constructor Details
Returns a new instance of ContentsBuilder.
24
25
26
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 24
def initialize
@task = ManifestTask::Contents.new
end
|
Instance Attribute Details
#outline_contents ⇒ Object
Returns the value of attribute outline_contents.
10
11
12
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 10
def outline_contents
@outline_contents
end
|
#parent_document ⇒ Object
Returns the value of attribute parent_document.
10
11
12
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 10
def parent_document
@parent_document
end
|
#task ⇒ Object
Returns the value of attribute task.
10
11
12
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 10
def task
@task
end
|
Class Method Details
.build {|builder| ... } ⇒ Object
17
18
19
20
21
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 17
def self.build
builder = new
yield(builder)
builder.task
end
|
Instance Method Details
#build_from_outline(outline_step, parent_document) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 29
def build_from_outline(outline_step, parent_document)
@outline_contents = outline_step
@parent_document = parent_document
@project = parent_document.project
phase_1_set_parent
phase_1_set_project
phase_2_set_destination
phase_2_set_text_root_name
phase_3_set_item_depth_max
phase_3_set_will_render_section_numbers
end
|
#phase_1_set_parent ⇒ Object
42
43
44
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 42
def phase_1_set_parent
@task.parent = @parent_document
end
|
#phase_1_set_project ⇒ Object
47
48
49
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 47
def phase_1_set_project
@task.project = @project
end
|
#phase_2_set_destination ⇒ Object
52
53
54
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 52
def phase_2_set_destination
@task.destination = @parent_document.destination
end
|
#phase_2_set_text_root_name ⇒ Object
57
58
59
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 57
def phase_2_set_text_root_name
@task.text_root_name = determine_text_root_name
end
|
#phase_3_set_item_depth_max ⇒ Object
62
63
64
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 62
def phase_3_set_item_depth_max
@task.item_depth_max = @project.options.render_sections_distinctly_depth_max
end
|
#phase_3_set_will_render_section_numbers ⇒ Object
67
68
69
|
# File 'lib/muwu/manifest_task_builder/contents_builder.rb', line 67
def phase_3_set_will_render_section_numbers
@task.will_render_section_numbers = @project.options.render_section_numbers
end
|