class Cardio::Mod::LoadStrategy::SetTmpFiles

The {TmpFiles} load strategy version for set modules

Private Instance Methods

generate_tmp_files() click to toggle source
# File lib/cardio/mod/load_strategy/set_tmp_files.rb, line 8
def generate_tmp_files
  return unless prepare_tmp_dir "tmp/set"

  mod_dirs.each_with_tmp(:set) do |mod_dir, mod_tmp_dir|
    FileUtils.mkdir_p mod_tmp_dir
    Dir.glob("#{mod_dir}/**/*.rb").each do |abs_path|
      rel_path = abs_path.sub "#{mod_dir}/", ""
      tmp_filename = File.join mod_tmp_dir, rel_path
      const_parts = parts_from_path rel_path
      # puts "write_tmp_file #{abs_path}, #{tmp_filename}, #{const_parts}"
      write_tmp_file abs_path, tmp_filename, const_parts
    end
  end
end
load_tmp_files() click to toggle source
# File lib/cardio/mod/load_strategy/set_tmp_files.rb, line 23
def load_tmp_files
  pattern_groups.each do |pattern_group|
    mod_dirs.each_tmp(:set) do |set_tmp_dir|
      load_tmp_files_for_pattern pattern_group, set_tmp_dir
    end
  end
end
load_tmp_files_for_pattern(pattern_group, set_tmp_dir) click to toggle source
# File lib/cardio/mod/load_strategy/set_tmp_files.rb, line 31
def load_tmp_files_for_pattern pattern_group, set_tmp_dir
  pattern_group.each do |pattern|
    pattern_dir = "#{set_tmp_dir}/#{pattern}"
    Loader.load_dir "#{pattern_dir}/**" if Dir.exist? pattern_dir
  end
end