Class: RailsMcpEngine::Engine
- Inherits:
-
Rails::Engine
- Object
- Rails::Engine
- RailsMcpEngine::Engine
- Defined in:
- lib/rails_mcp_engine/engine.rb
Class Method Summary collapse
Class Method Details
.build_tools! ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/rails_mcp_engine/engine.rb', line 29 def self.build_tools! # Ensure all services are loaded so they register in ToolMeta # This is critical for development mode where autoloading is lazy # and for test mode where eager_load is false Rails.application.eager_load! unless Rails.application.config.eager_load ToolMeta.registry.each do |service_class| schema = ToolSchema::Builder.build(service_class) ToolSchema::RubyLlmFactory.build(service_class, schema) ToolSchema::FastMcpFactory.build(service_class, schema) end end |