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
-
.register_all(server) ⇒ Object
Register all handlers on the given server instance.
Class Method Details
.register_all(server) ⇒ Object
Register all handlers on the given server instance.
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 |