Module: RubyLLM::MCP::Handlers::Concerns::Timeouts::ClassMethods

Defined in:
lib/ruby_llm/mcp/handlers/concerns/timeouts.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#timeout_handlerObject (readonly)

Get timeout handler



21
22
23
# File 'lib/ruby_llm/mcp/handlers/concerns/timeouts.rb', line 21

def timeout_handler
  @timeout_handler
end

Instance Method Details

#inherited(subclass) ⇒ Object

Inherit timeout settings from parent classes



24
25
26
27
# File 'lib/ruby_llm/mcp/handlers/concerns/timeouts.rb', line 24

def inherited(subclass)
  super
  subclass.instance_variable_set(:@timeout_handler, @timeout_handler)
end

#on_timeout(method_name = nil, &block) ⇒ Object

Register timeout handler

Parameters:

  • method_name (Symbol, nil) (defaults to: nil)

    method name or block



16
17
18
# File 'lib/ruby_llm/mcp/handlers/concerns/timeouts.rb', line 16

def on_timeout(method_name = nil, &block)
  @timeout_handler = method_name || block
end