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

Inherits:
Object
  • Object
show all
Defined in:
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/children.rb,
lib/avm/eac_asciidoctor_base0/instances/build/document/body_source.rb,
lib/avm/eac_asciidoctor_base0/instances/build/document/body_target.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

Modules: BodySource, BodyTarget, Children, Media Classes: HeaderLines, PreProcessLine

Instance Method Summary collapse

Instance Method Details

#convert_base_dirPathname

Returns:

  • (Pathname)


24
25
26
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document.rb', line 24

def convert_base_dir
  source_document.root_path
end

#href_to_other_body(other) ⇒ String

Parameters:

Returns:

  • (String)


19
20
21
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document.rb', line 19

def href_to_other_body(other)
  other.body_target_path.relative_path_from(body_target_path.dirname)
end

#macro_lines(name, arguments = []) ⇒ Array<String>

Parameters:

  • name (String)

Returns:

  • (Array<String>)


30
31
32
33
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document.rb', line 30

def macro_lines(name, arguments = [])
  ::Avm::EacAsciidoctorBase0::Instances::Macros.const_get(name.to_s.camelize)
    .new(self, arguments).result
end

#performObject



35
36
37
38
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document.rb', line 35

def perform
  perform_self
  perform_children
end

#perform_selfObject



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

def perform_self
  infov 'Building', source_document.subpath
  body_target_write
  copy_media_directory
end