class RSGuitarTech::Multipacker::ConfigProcessor

Attributes

config[RW]

Public Class Methods

new(opts) click to toggle source
# File lib/rsgt/multipacker/config_processor.rb, line 9
def initialize(opts)
  @config = YAML.load_file opts[:config]
  @packed = []
end

Public Instance Methods

process!() click to toggle source
# File lib/rsgt/multipacker/config_processor.rb, line 14
def process!
  config["repacks"].each do |config_data|
    packer = packer_for config_data
    packer.process!
    packer.send(:psarcs).each do |packed_psarc|
      @packed << packed_psarc.split("/").last.split(" _m").first
    end
  end
end

Private Instance Methods

packer_for(config_data) click to toggle source
# File lib/rsgt/multipacker/config_processor.rb, line 26
def packer_for(config_data)
  RSGuitarTech::Multipacker.new(
    title:      config_data["title"],
    directory:  config_data["directory"],
    unpack_dir: config_data["unpack_dir"],
    repack_dir: config_data["repack_dir"],
    dest_dir:   config["destination"],
    options:    {
      reset_unpack: config_data["options"]["reset_unpack"],
      reset_repack: config_data["options"]["reset_repack"]
    },
    filters: {
      reject: @packed
    }
  )
end