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