Sha256: dd3d4e0b206e039b8f69eee9179e1161a7fb3ecec193d6625ccf98013bbb3f65

Contents?: true

Size: 1.02 KB

Versions: 32

Compression:

Stored size: 1.02 KB

Contents

class Card
  module Mod
    class LoadStrategy
      # The {TmpFiles} load strategy version for set modules
      class SetTmpFiles < LoadStrategy::TmpFiles

        private

        def generate_tmp_files
          return unless prepare_tmp_dir "tmp/set"
          @mod_dirs.each_with_tmp(:set) do |mod_dir, mod_tmp_dir|
            Dir.mkdir 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
              write_tmp_file abs_path, tmp_filename, const_parts
            end
          end
        end

        def load_tmp_files
          @mod_dirs.each_tmp(:set) do |set_tmp_dir|
            Card::Set::Pattern.in_load_order.each do |pattern|
              pattern_dir = "#{set_tmp_dir}/#{pattern}"
              Loader.load_dir "#{pattern_dir}/**" if Dir.exist? pattern_dir
            end
          end
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
card-1.96.8 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.7 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.6 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.5 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.4 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.3 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.2 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.1 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.96.0 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.95.3 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.95.2 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.95.1 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.95.0 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.94.1 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.94.0 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.93.13 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.93.12 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.93.11 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.93.10 lib/card/mod/load_strategy/set_tmp_files.rb
card-1.93.9 lib/card/mod/load_strategy/set_tmp_files.rb