Class: RubyMCP::Transport::Test

Inherits:
RubyMCP::Transport show all
Defined in:
lib/ruby_mcp/transport/test.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from RubyMCP::Transport

#close, #on_close, #on_message

Constructor Details

#initializeTest

Returns a new instance of Test.



5
6
7
8
# File 'lib/ruby_mcp/transport/test.rb', line 5

def initialize
  @client_message_queue = []
  @responses = []
end

Instance Attribute Details

#client_message_queueObject (readonly)

Returns the value of attribute client_message_queue.



3
4
5
# File 'lib/ruby_mcp/transport/test.rb', line 3

def client_message_queue
  @client_message_queue
end

#responsesObject (readonly)

Returns the value of attribute responses.



2
3
4
# File 'lib/ruby_mcp/transport/test.rb', line 2

def responses
  @responses
end

Instance Method Details

#client_message(message) ⇒ Object



18
19
20
# File 'lib/ruby_mcp/transport/test.rb', line 18

def client_message(message)
  @client_message_queue << JSON.generate(message)
end

#process_messageObject



22
23
24
# File 'lib/ruby_mcp/transport/test.rb', line 22

def process_message
  @on_message.call(@client_message_queue.shift)
end

#send(message) ⇒ Object



14
15
16
# File 'lib/ruby_mcp/transport/test.rb', line 14

def send(message)
  @responses << JSON.generate(message)
end

#startObject



10
11
12
# File 'lib/ruby_mcp/transport/test.rb', line 10

def start
  @running = true
end