Module: MCP::Rails

Defined in:
lib/mcp/rails.rb,
lib/mcp/rails/configuration.rb,
lib/mcp/rails/server_generator.rb,
lib/mcp/rails/bypass_key_manager.rb,
app/controllers/concerns/mcp/rails/renderer.rb,
lib/mcp/rails/server_generator/server_writer.rb,
lib/mcp/rails/server_generator/route_collector.rb

Defined Under Namespace

Modules: ErrorHandling, Parameters, Renderer, ToolDescriptions Classes: BypassKeyManager, Configuration, EngineConfiguration, ServerGenerator

Class Method Summary collapse

Class Method Details

.configurationObject



13
14
15
# File 'lib/mcp/rails.rb', line 13

def configuration
  @configuration ||= Configuration.new
end

.configuration=(configuration) ⇒ Object

Raises:

  • (ArgumentError)


25
26
27
28
# File 'lib/mcp/rails.rb', line 25

def configuration=(configuration)
  raise ArgumentError, "configuration must be an instance of MCP::Rails::Configuration" unless configuration.is_a?(Configuration)
  @configuration = configuration
end

.configure {|configuration| ... } ⇒ Object

Yields:



17
18
19
# File 'lib/mcp/rails.rb', line 17

def configure
  yield(configuration)
end

.reset_configuration!Object



21
22
23
# File 'lib/mcp/rails.rb', line 21

def reset_configuration!
  @configuration = Configuration.new
end