Class: Avm::EacAsciidoctorBase0::Instances::Build

Inherits:
Object
  • Object
show all
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

Instance Method Details

#default_target_directoryObject



27
28
29
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 27

def default_target_directory
  source.path.join('build')
end

#performObject



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_documentObject



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

#sourceAvm::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_directoryObject



41
42
43
44
45
# File 'lib/avm/eac_asciidoctor_base0/instances/build.rb', line 41

def target_directory
  ::EacRubyUtils::Fs::ClearableDirectory.new(
    options[OPTION_TARGET_DIRECTORY] || default_target_directory
  )
end