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/recover_ci_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/plan_propose_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,
lib/rubyn_code/ide/handlers/plan_interview_start_handler.rb,
lib/rubyn_code/ide/handlers/plan_interview_answer_handler.rb,
lib/rubyn_code/ide/handlers/plan_interview_cancel_handler.rb

Defined Under Namespace

Classes: AcceptEditHandler, ApproveToolUseHandler, CancelHandler, ConfigGetHandler, ConfigSetHandler, InitializeHandler, ModelsListHandler, PlanInterviewAnswerHandler, PlanInterviewCancelHandler, PlanInterviewStartHandler, PlanProposeHandler, PromptHandler, RecoverCiHandler, 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,
  'plan/propose' => PlanProposeHandler,
  'plan/interview/start' => PlanInterviewStartHandler,
  'plan/interview/answer' => PlanInterviewAnswerHandler,
  'plan/interview/cancel' => PlanInterviewCancelHandler,
  'recover_ci' => RecoverCiHandler
}.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',
  plan_propose: 'plan/propose',
  plan_interview_start: 'plan/interview/start',
  plan_interview_answer: 'plan/interview/answer',
  plan_interview_cancel: 'plan/interview/cancel',
  recover_ci: 'recover_ci'
}.freeze

Class Method Summary collapse

Class Method Details

.register_all(server) ⇒ Object

Register all handlers on the given server instance.

Parameters:



75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/rubyn_code/ide/handlers.rb', line 75

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