Class: Avm::EacAsciidoctorBase0::Build

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/eac_asciidoctor_base0/build.rb,
lib/avm/eac_asciidoctor_base0/build/file.rb

Defined Under Namespace

Classes: File

Constant Summary collapse

SOURCE_EXTNAMES =
%w[.adoc .asc].freeze

Instance Method Summary collapse

Instance Method Details

#default_target_directoryObject



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

def default_target_directory
  project.root.join('build')
end

#runObject



20
21
22
23
24
# File 'lib/avm/eac_asciidoctor_base0/build.rb', line 20

def run
  infov 'Files to build', source_files.count
  target_directory.clear
  source_files.each(&:run)
end

#source_files_uncachedObject



36
37
38
39
40
41
42
43
44
# File 'lib/avm/eac_asciidoctor_base0/build.rb', line 36

def source_files_uncached
  r = []
  project.root.children.each do |child|
    next unless SOURCE_EXTNAMES.include?(child.extname)

    r << ::Avm::EacAsciidoctorBase0::Build::File.new(self, child.basename)
  end
  r
end

#target_directoryObject



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

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