class Muwu::ManifestTaskBuilders::NavigatorBuilder

Attributes

document[RW]
navigator[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