Module: Avm::EacAsciidoctorBase0::Instances::Build::Document::Children

Defined in:
lib/avm/eac_asciidoctor_base0/instances/build/document/children.rb

Instance Method Summary collapse

Instance Method Details

#child(basename) ⇒ Avm::EacAsciidoctorBase0::Instances::Build::Document?

Parameters:

  • basename (String)

Returns:



15
16
17
18
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document/children.rb', line 15

def child(basename)
  basename = basename.to_s
  children.find { |c| c.source_document.root_path.basename.to_path == basename }
end

#child!(basename) ⇒ Avm::EacAsciidoctorBase0::Instances::Build::Document

Parameters:

  • basename (String)

Returns:



22
23
24
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document/children.rb', line 22

def child!(basename)
  child(basename) || raise("Child not found with basename \"#{basename}\"")
end

#perform_childrenvoid

This method returns an undefined value.



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

def perform_children
  children.each(&:perform)
end

#tree_documents_countInteger

Returns:

  • (Integer)


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

def tree_documents_count
  children.inject(1) { |a, e| a + e.tree_documents_count }
end