Sha256: f1a90e6a4a0d05f03f56b0359a7c1da97bbfbd29bc8228d7193244d62ff568b9
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' require 'eac_ruby_utils/fs/clearable_directory' module Avm module EacWritingsBase1 class Build require_sub __FILE__ enable_console_speaker enable_simple_cache enable_listable lists.add_symbol :option, :target_directory common_constructor :project, :options, default: [{}] do self.options = options.symbolize_keys end def run infov 'Files to build', source_files.count target_directory.clear source_files.each(&:run) end def default_target_directory project.root.join('build') end def target_directory ::EacRubyUtils::Fs::ClearableDirectory.new( options[OPTION_TARGET_DIRECTORY].if_present(default_target_directory) ) end def source_files_uncached r = [] project.root.children.each do |child| next unless child.extname == '.asc' r << ::Avm::EacWritingsBase1::Build::File.new(self, child.basename) end r end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
avm-tools-0.83.0 | lib/avm/eac_writings_base1/build.rb |