Class: Muwu::ManifestTaskBuilders::ContentsBuilder

Inherits:
Object
  • Object
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

#initializeContentsBuilder

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_contentsObject

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_documentObject

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

#taskObject

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

Yields:

  • (builder)


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_parentObject



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_projectObject



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_destinationObject



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_nameObject



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_maxObject



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_numbersObject



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