class Riffer::Mcp::Registration
rbs_inline: enabled
Attributes
@rbs @cancelled: bool @rbs @tools: Array @rbs @mutex: Thread::Mutex
Public Class Methods
Source
# File lib/riffer/mcp/registration.rb, line 19 def initialize(manifest) @manifest = manifest @cancelled = false @tools = [] #: Array[singleton(Riffer::Mcp::Tool)] @mutex = Mutex.new run_discovery end
Public Instance Methods
Source
# File lib/riffer/mcp/registration.rb, line 29 def retire! @mutex.synchronize { @cancelled = true } end
Source
# File lib/riffer/mcp/registration.rb, line 35 def retired? @mutex.synchronize { @cancelled } end
Source
# File lib/riffer/mcp/registration.rb, line 13 def tools @mutex.synchronize { @tools } end