class Muwu::ManifestBuilder

Attributes

manifest[RW]
project[RW]

Public Class Methods

build() { |builder| ... } click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 14
def self.build
  builder = new
  yield(builder)
  builder.manifest
end
new() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 21
def initialize
  @manifest = Manifest.new
end

Public Instance Methods

build_from_project(project) click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 26
def build_from_project(project)
  @project = project
  set_documents
  set_project
end
set_documents() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 33
def set_documents
  @manifest.documents = determine_documents
end
set_project() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 38
def set_project
  @manifest.project = @project
end

Private Instance Methods

build_document_css() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 47
def build_document_css
  ManifestTaskBuilders::DocumentCssBuilder.build do |b|
    b.build_document(@project)
  end
end
build_document_html(index, outline_fragment_document) click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 54
def build_document_html(index, outline_fragment_document)
  ManifestTaskBuilders::DocumentHtmlBuilder.build do |b|
    b.build_document(@project, index, outline_fragment_document)
  end
end
build_document_js() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 61
def build_document_js
  ManifestTaskBuilders::DocumentJsBuilder.build do |b|
    b.build_document(@project)
  end
end
determine_documents() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 68
def determine_documents
  documents = []
  documents << determine_documents_html
  documents << determine_documents_js
  documents << determine_documents_css
  documents.compact!
  documents.flatten
end
determine_documents_css() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 78
def determine_documents_css
  if @project.will_create_css_file
    build_document_css
  end
end
determine_documents_html() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 92
def determine_documents_html
  documents = []      
  @project.outlined_documents_by_index.each_pair do |index, contents|
    documents << build_document_html(index, contents)
  end
  documents
end
determine_documents_js() click to toggle source
# File lib/muwu/manifest_builder/manifest_builder.rb, line 85
def determine_documents_js
  if @project.will_create_javascript_file
    build_document_js
  end
end