Class: MCP::Server::ResourceTemplate

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uri_template, name = nil, description = nil, mime_type = nil, &handler) ⇒ ResourceTemplate

Returns a new instance of ResourceTemplate.



6
7
8
9
10
11
12
# File 'lib/mcp/server/resource_template.rb', line 6

def initialize(uri_template, name = nil, description = nil, mime_type = nil, &handler)
  @uri_template = uri_template
  @name = name
  @description = description
  @mime_type = mime_type
  @handler = handler
end

Instance Attribute Details

#description(value) ⇒ Object (readonly)

Returns the value of attribute description.



4
5
6
# File 'lib/mcp/server/resource_template.rb', line 4

def description
  @description
end

#handler(&block) ⇒ Object (readonly)

Returns the value of attribute handler.



4
5
6
# File 'lib/mcp/server/resource_template.rb', line 4

def handler
  @handler
end

#mime_type(value) ⇒ Object (readonly)

Returns the value of attribute mime_type.



4
5
6
# File 'lib/mcp/server/resource_template.rb', line 4

def mime_type
  @mime_type
end

#name(value) ⇒ Object (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/mcp/server/resource_template.rb', line 4

def name
  @name
end

#uri_templateObject (readonly)

Returns the value of attribute uri_template.



4
5
6
# File 'lib/mcp/server/resource_template.rb', line 4

def uri_template
  @uri_template
end

Instance Method Details

#showObject



30
31
32
33
34
35
36
37
# File 'lib/mcp/server/resource_template.rb', line 30

def show
  {
    "uriTemplate": uri_template,
    "name": @name,
    "description": @description,
    "mimeType": @mime_type
  }
end