Module: RubyLLM::MCP::Handlers::Concerns::Timeouts::ClassMethods
- Defined in:
- lib/ruby_llm/mcp/handlers/concerns/timeouts.rb
Instance Attribute Summary collapse
-
#timeout_handler ⇒ Object
readonly
Get timeout handler.
Instance Method Summary collapse
-
#inherited(subclass) ⇒ Object
Inherit timeout settings from parent classes.
-
#on_timeout(method_name = nil, &block) ⇒ Object
Register timeout handler.
Instance Attribute Details
#timeout_handler ⇒ Object (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
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 |