From e8620659a603ce01bb9fb96e1d8e37bf63f070df Mon Sep 17 00:00:00 2001 From: Koichi ITO Date: Thu, 22 May 2025 00:56:22 +0900 Subject: [PATCH] Use `require_relative` If there are many searches in the `$LOAD_PATH` in the user environment, require will perform unnecessary searches that are not needed. In contrast, `require_relative` is efficient because it uses a relative path. --- lib/mcp-ruby.rb | 2 +- lib/model_context_protocol.rb | 36 +++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/mcp-ruby.rb b/lib/mcp-ruby.rb index 1c09d093..ef77ab61 100644 --- a/lib/mcp-ruby.rb +++ b/lib/mcp-ruby.rb @@ -1,3 +1,3 @@ # frozen_string_literal: true -require "model_context_protocol" +require_relative "model_context_protocol" diff --git a/lib/model_context_protocol.rb b/lib/model_context_protocol.rb index db186394..c3866c7d 100644 --- a/lib/model_context_protocol.rb +++ b/lib/model_context_protocol.rb @@ -1,24 +1,24 @@ # typed: strict # frozen_string_literal: true -require "model_context_protocol/server" -require "model_context_protocol/string_utils" -require "model_context_protocol/tool" -require "model_context_protocol/tool/input_schema" -require "model_context_protocol/tool/annotations" -require "model_context_protocol/tool/response" -require "model_context_protocol/content" -require "model_context_protocol/resource" -require "model_context_protocol/resource/contents" -require "model_context_protocol/resource/embedded" -require "model_context_protocol/resource_template" -require "model_context_protocol/prompt" -require "model_context_protocol/prompt/argument" -require "model_context_protocol/prompt/message" -require "model_context_protocol/prompt/result" -require "model_context_protocol/version" -require "model_context_protocol/configuration" -require "model_context_protocol/methods" +require_relative "model_context_protocol/server" +require_relative "model_context_protocol/string_utils" +require_relative "model_context_protocol/tool" +require_relative "model_context_protocol/tool/input_schema" +require_relative "model_context_protocol/tool/annotations" +require_relative "model_context_protocol/tool/response" +require_relative "model_context_protocol/content" +require_relative "model_context_protocol/resource" +require_relative "model_context_protocol/resource/contents" +require_relative "model_context_protocol/resource/embedded" +require_relative "model_context_protocol/resource_template" +require_relative "model_context_protocol/prompt" +require_relative "model_context_protocol/prompt/argument" +require_relative "model_context_protocol/prompt/message" +require_relative "model_context_protocol/prompt/result" +require_relative "model_context_protocol/version" +require_relative "model_context_protocol/configuration" +require_relative "model_context_protocol/methods" module ModelContextProtocol class << self