Class: MockServer::MCP::McpResourceBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/mcp.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent, uri) ⇒ McpResourceBuilder

Returns a new instance of McpResourceBuilder.



378
379
380
381
# File 'lib/mockserver/mcp.rb', line 378

def initialize(parent, uri)
  @parent = parent
  @resource = ResourceDef.new(uri, nil, nil, 'application/json', nil)
end

Instance Method Details

#and_thenMcpMockBuilder Also known as: and_

Returns:



408
409
410
411
# File 'lib/mockserver/mcp.rb', line 408

def and_then
  @parent.add_resource(@resource)
  @parent
end

#with_content(content) ⇒ self

Returns:

  • (self)


402
403
404
405
# File 'lib/mockserver/mcp.rb', line 402

def with_content(content)
  @resource.content = content
  self
end

#with_description(description) ⇒ self

Returns:

  • (self)


390
391
392
393
# File 'lib/mockserver/mcp.rb', line 390

def with_description(description)
  @resource.description = description
  self
end

#with_mime_type(mime_type) ⇒ self

Returns:

  • (self)


396
397
398
399
# File 'lib/mockserver/mcp.rb', line 396

def with_mime_type(mime_type)
  @resource.mime_type = mime_type
  self
end

#with_name(name) ⇒ self

Returns:

  • (self)


384
385
386
387
# File 'lib/mockserver/mcp.rb', line 384

def with_name(name)
  @resource.name = name
  self
end