Class: Avm::EacAsciidoctorBase0::Instances::Build
- Inherits:
-
Object
- Object
- Avm::EacAsciidoctorBase0::Instances::Build
- Defined in:
- lib/avm/eac_asciidoctor_base0/instances/build.rb,
lib/avm/eac_asciidoctor_base0/instances/build/document.rb,
lib/avm/eac_asciidoctor_base0/instances/build/document/media.rb,
lib/avm/eac_asciidoctor_base0/instances/build/document/header_lines.rb,
lib/avm/eac_asciidoctor_base0/instances/build/document/pre_process_line.rb
Defined Under Namespace
Classes: Document
Constant Summary collapse
- SOURCE_EXTNAMES =
%w[.adoc .asc].freeze
Instance Method Summary collapse
- #default_target_directory ⇒ Object
- #perform ⇒ Object
- #root_document ⇒ Object
- #source ⇒ Avm::EacAsciidoctorBase0::Sources::Base
- #target_directory ⇒ Object
Instance Method Details
#default_target_directory ⇒ Object
27 28 29 |
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 27 def default_target_directory source.path.join('build') end |
#perform ⇒ Object
21 22 23 24 25 |
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 21 def perform infov 'Documents to build', root_document.tree_documents_count target_directory.clear root_document.perform end |
#root_document ⇒ Object
31 32 33 34 |
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 31 def root_document ::Avm::EacAsciidoctorBase0::Instances::Build::Document .new(self, nil, source.root_document) end |
#source ⇒ Avm::EacAsciidoctorBase0::Sources::Base
37 38 39 |
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 37 def source instance.application.local_source end |
#target_directory ⇒ Object
41 42 43 44 45 |
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 41 def target_directory ::EacRubyUtils::Fs::ClearableDirectory.new( [OPTION_TARGET_DIRECTORY] || default_target_directory ) end |