Module: RubynCode::IDE::Handlers

Defined in:
lib/rubyn_code/ide/handlers.rb,
lib/rubyn_code/ide/handlers/cancel_handler.rb,
lib/rubyn_code/ide/handlers/prompt_handler.rb,
lib/rubyn_code/ide/handlers/review_handler.rb,
lib/rubyn_code/ide/handlers/shutdown_handler.rb,
lib/rubyn_code/ide/handlers/config_get_handler.rb,
lib/rubyn_code/ide/handlers/config_set_handler.rb,
lib/rubyn_code/ide/handlers/initialize_handler.rb,
lib/rubyn_code/ide/handlers/accept_edit_handler.rb,
lib/rubyn_code/ide/handlers/models_list_handler.rb,
lib/rubyn_code/ide/handlers/session_fork_handler.rb,
lib/rubyn_code/ide/handlers/session_list_handler.rb,
lib/rubyn_code/ide/handlers/session_reset_handler.rb,
lib/rubyn_code/ide/handlers/session_resume_handler.rb,
lib/rubyn_code/ide/handlers/approve_tool_use_handler.rb

Defined Under Namespace

Classes: AcceptEditHandler, ApproveToolUseHandler, CancelHandler, ConfigGetHandler, ConfigSetHandler, InitializeHandler, ModelsListHandler, PromptHandler, ReviewHandler, SessionForkHandler, SessionListHandler, SessionResetHandler, SessionResumeHandler, ShutdownHandler

Constant Summary collapse

REGISTRY =

Method name => Handler class mapping.

{
  'initialize' => InitializeHandler,
  'prompt' => PromptHandler,
  'cancel' => CancelHandler,
  'review' => ReviewHandler,
  'approveToolUse' => ApproveToolUseHandler,
  'acceptEdit' => AcceptEditHandler,
  'shutdown' => ShutdownHandler,
  'config/get' => ConfigGetHandler,
  'config/set' => ConfigSetHandler,
  'models/list' => ModelsListHandler,
  'session/reset' => SessionResetHandler,
  'session/list' => SessionListHandler,
  'session/resume' => SessionResumeHandler,
  'session/fork' => SessionForkHandler
}.freeze
SHORT_NAMES =

Short name => method name mapping (for handler_instance lookups).

{
  prompt: 'prompt',
  cancel: 'cancel',
  review: 'review',
  approve_tool_use: 'approveToolUse',
  accept_edit: 'acceptEdit',
  shutdown: 'shutdown',
  initialize: 'initialize',
  config_get: 'config/get',
  config_set: 'config/set',
  models_list: 'models/list',
  session_reset: 'session/reset',
  session_list: 'session/list',
  session_resume: 'session/resume',
  session_fork: 'session/fork'
}.freeze

Class Method Summary collapse

Class Method Details

.register_all(server) ⇒ Object

Register all handlers on the given server instance.

Parameters:



60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/rubyn_code/ide/handlers.rb', line 60

def self.register_all(server)
  instances = {}

  REGISTRY.each do |method, handler_class|
    handler = handler_class.new(server)
    instances[method] = handler

    server.on(method) do |params, _id|
      handler.call(params)
    end
  end

  server.handler_instances = instances
end