class Muwu::ManifestTaskBuilders::NavigatorBuilder
Attributes
document[RW]
outline_step[RW]
project[RW]
Public Class Methods
build() { |builder| ... }
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 16 def self.build builder = new yield(builder) builder.navigator end
new()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 23 def initialize @navigator = ManifestTask::Navigator.new end
Public Instance Methods
build_from_outline(document)
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 28 def build_from_outline(document) @document = document @project = document.project set_destination set_document_home_index set_document_next_index set_document_prev_index set_heading set_index set_project end
set_destination()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 41 def set_destination @navigator.destination = @document.destination end
set_document_home_index()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 46 def set_document_home_index @navigator.document_home_index = 0 end
set_document_next_index()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 51 def set_document_next_index @navigator.document_next_index = (@document.index + 1) % @project.outline.length end
set_document_prev_index()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 56 def set_document_prev_index @navigator.document_prev_index = (@document.index - 1) % @project.outline.length end
set_heading()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 61 def set_heading @navigator.heading = @project.title end
set_index()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 66 def set_index @navigator.index = @document.index end
set_project()
click to toggle source
# File lib/muwu/manifest_task_builder/navigator_builder.rb, line 71 def set_project @navigator.project = @project end