Class: Avm::EacAsciidoctorBase0::Build
- 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
- #default_target_directory ⇒ Object
- #run ⇒ Object
- #source_files_uncached ⇒ Object
- #target_directory ⇒ Object
Instance Method Details
#default_target_directory ⇒ Object
26 27 28 |
# File 'lib/avm/eac_asciidoctor_base0/build.rb', line 26 def default_target_directory project.root.join('build') end |
#run ⇒ Object
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_uncached ⇒ Object
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_directory ⇒ Object
30 31 32 33 34 |
# File 'lib/avm/eac_asciidoctor_base0/build.rb', line 30 def target_directory ::EacRubyUtils::Fs::ClearableDirectory.new( [OPTION_TARGET_DIRECTORY] || default_target_directory ) end |