8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/evilution/mcp/mutate_tool/config_builder.rb', line 8
def self.build(files:, line_ranges:, params:)
opts = { target_files: files, line_ranges: line_ranges, format: :json, quiet: true, preload: false }
opts[:skip_config_file] = true if params[:skip_config]
opts[:spec_files] = params[:spec] if params[:spec]
Evilution::MCP::MutateTool::OptionParser::PASSTHROUGH_KEYS.each do |key|
opts[key] = params[key] unless params[key].nil?
end
Evilution::Config.new(**opts)
end
|