Class: Avm::EacAsciidoctorBase0::Sources::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/eac_asciidoctor_base0/sources/document.rb,
lib/avm/eac_asciidoctor_base0/sources/document/media.rb,
lib/avm/eac_asciidoctor_base0/sources/document/title.rb

Defined Under Namespace

Modules: Media, Title

Instance Method Summary collapse

Instance Method Details

#body_pathPathname

Absolute path to the Asciidoctor file.

Returns:

  • (Pathname)


18
19
20
21
22
# File 'lib/avm/eac_asciidoctor_base0/sources/document.rb', line 18

def body_path
  root_path.join(
    ::Avm::EacAsciidoctorBase0::Sources::Base::CONTENT_DOCUMENT_BASENAME
  )
end

#build_documentAvm::EacAsciidoctorBase0::Instances::Build::Document



25
26
27
# File 'lib/avm/eac_asciidoctor_base0/sources/document.rb', line 25

def build_document
  source.build.document(subpath)
end

#root_pathPathname

Absolute path to the document’s source root.

Returns:

  • (Pathname)


32
33
34
# File 'lib/avm/eac_asciidoctor_base0/sources/document.rb', line 32

def root_path
  source.content_directory.join(subpath)
end

#subpathPathname

Returns:

  • (Pathname)


37
38
39
# File 'lib/avm/eac_asciidoctor_base0/sources/document.rb', line 37

def subpath
  parent_document.if_present('.'.to_pathname) { |pd| pd.subpath.join(basename) }
end

#to_sString

Returns:

  • (String)


42
43
44
# File 'lib/avm/eac_asciidoctor_base0/sources/document.rb', line 42

def to_s
  subpath.to_path
end