Class: SkillBench::Cli::Eval::EvalCommandRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/skill_bench/cli/eval/eval_command_registry.rb

Overview

Registry for eval command handlers

Constant Summary collapse

COMMANDS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Maps eval action names to their handler classes

{
  'new' => NewEvalCommand,
  'generate' => GenerateEvalCommand,
  'help' => HelpEvalCommand
}.freeze

Class Method Summary collapse

Class Method Details

.available_actionsArray<String>

Lists all available actions

Returns:

  • (Array<String>)

    Available action names



29
30
31
# File 'lib/skill_bench/cli/eval/eval_command_registry.rb', line 29

def self.available_actions
  COMMANDS.keys
end

.get_command(action) ⇒ Class<BaseEvalCommand>?

Gets command class for action

Parameters:

  • action (String)

    Command action name

Returns:



20
21
22
23
24
# File 'lib/skill_bench/cli/eval/eval_command_registry.rb', line 20

def self.get_command(action)
  return COMMANDS['help'] if action.nil? || %w[-h --help help].include?(action)

  COMMANDS[action]
end