Class: Muwu::ManifestTaskBuilders::TextBuilder

Inherits:
Object
  • Object
show all
Includes:
Muwu, Helper
Defined in:
lib/muwu/manifest_task_builder/text_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

#initializeTextBuilder

Returns a new instance of TextBuilder.



25
26
27
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 25

def initialize
  @text = ManifestTask::Text.new
end

Instance Attribute Details

#outline_textObject

Returns the value of attribute outline_text.



10
11
12
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 10

def outline_text
  @outline_text
end

#parent_documentObject

Returns the value of attribute parent_document.



10
11
12
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 10

def parent_document
  @parent_document
end

#projectObject

Returns the value of attribute project.



10
11
12
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 10

def project
  @project
end

#textObject

Returns the value of attribute text.



10
11
12
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 10

def text
  @text
end

Class Method Details

.build {|builder| ... } ⇒ Object

Yields:

  • (builder)


18
19
20
21
22
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 18

def self.build
  builder = new
  yield(builder)
  builder.text
end

Instance Method Details

#build_from_outline(outline_text, parent_document) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 30

def build_from_outline(outline_text, parent_document)
  @outline_text = outline_text
  @parent_document = parent_document
  @project = parent_document.project
  set_project
  set_destination
  set_naming
  set_numbering
  set_sections
end

#set_destinationObject



42
43
44
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 42

def set_destination
  @text.destination = @parent_document.destination
end

#set_namingObject



47
48
49
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 47

def set_naming
  @text.naming = [determine_text_block_name]
end

#set_numberingObject



52
53
54
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 52

def set_numbering
  @text.numbering = []
end

#set_projectObject



57
58
59
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 57

def set_project
  @text.project = @project
end

#set_sectionsObject



62
63
64
# File 'lib/muwu/manifest_task_builder/text_builder.rb', line 62

def set_sections
  @text.sections = build_sections
end