Class: SkillBench::Cli::Eval::NewEvalCommand

Inherits:
BaseEvalCommand show all
Defined in:
lib/skill_bench/cli/eval/eval_commands.rb

Overview

Handles ‘eval new’ command

Instance Method Summary collapse

Instance Method Details

#call(argv) ⇒ Integer

Creates a new evaluation

Parameters:

  • argv (Array<String>)

    Command line arguments

Returns:

  • (Integer)

    Exit code



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/skill_bench/cli/eval/eval_commands.rb', line 54

def call(argv)
  run_with_rescue do
    options_parser = NewEvalOptions.new
    options_parser.parse!(argv)

    name = argv.shift
    return error_missing('eval name is required') unless name

    Commands::EvalNew.run(name: name, **options_parser.options)
    puts "Created eval: #{name}"
    0
  end
end