Sha256: 0ada574ba5b7a8fb91ca3ec8cf8027a0915179fd4faef3e175388edc52074355
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' require 'eac_ruby_utils/fs/clearable_directory' module Avm module EacAsciidoctorBase0 module Instances class Build require_sub __FILE__ enable_speaker enable_simple_cache enable_listable lists.add_symbol :option, :target_directory common_constructor :instance, :options, default: [{}] do self.options = self.class.lists.option.hash_keys_validate!(options.symbolize_keys) end SOURCE_EXTNAMES = %w[.adoc .asc].freeze def perform infov 'Files to build', root_document.tree_documents_count target_directory.clear root_document.perform end def default_target_directory source.path.join('build') end def root_document ::Avm::EacAsciidoctorBase0::Instances::Build::Document.new(self, nil, nil) end # @return [Avm::EacAsciidoctorBase0::Sources::Base] def source instance.application.local_source end def target_directory ::EacRubyUtils::Fs::ClearableDirectory.new( options[OPTION_TARGET_DIRECTORY] || default_target_directory ) end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
avm-eac_asciidoctor_base0-0.10.0 | lib/avm/eac_asciidoctor_base0/instances/build.rb |
eac_tools-0.42.0 | sub/avm-eac_asciidoctor_base0/lib/avm/eac_asciidoctor_base0/instances/build.rb |