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