class Muwu::ManifestTaskBuilders::DocumentJsBuilder

Attributes

document[RW]
outline[RW]
project[RW]

Public Class Methods

build() { |builder| ... } click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 16
def self.build
  builder = new
  yield(builder)
  builder.document
end
new() click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 23
def initialize
  @document = ManifestTask::DocumentJs.new
end

Public Instance Methods

build_document(project) click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 28
def build_document(project)
  depends_on_project(project)
  set_destination
  set_libraries
  set_project
end
depends_on_project(project) click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 36
def depends_on_project(project)
  @project = project
end
set_destination() click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 41
def set_destination
  @document.destination = build_destination
end
set_libraries() click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 46
def set_libraries
  @document.libraries = @project.javascript_libraries_requested
end
set_project() click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 51
def set_project
  @document.project = @project
end

Private Instance Methods

build_destination() click to toggle source
# File lib/muwu/manifest_task_builder/document_js_builder.rb, line 60
def build_destination
  DestinationBuilder.build do |b|
    b.build_js(@project)
  end
end