def load_config(file)
require 'yaml'
config = YAML.load(File.read(file))
runner_name = config["runner"]
@runner = self.class.runner(runner_name) || @runner
@collector = self.class.collector(config["collector"]) || @collector
(config["color_schemes"] || {}).each do |name, options|
ColorScheme[name] = options
end
runner_options = {}
(config["#{runner_name}_options"] || {}).each do |key, value|
key = key.to_sym
value = ColorScheme[value] if key == :color_scheme
if key == :arguments
@default_arguments.concat(value.split)
else
runner_options[key.to_sym] = value
end
end
@runner_options = @runner_options.merge(runner_options)
end