Class: RubyMCP::Resources

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_mcp/resources.rb

Instance Method Summary collapse

Constructor Details

#initializeResources



5
6
7
# File 'lib/ruby_mcp/resources.rb', line 5

def initialize
  @resources = {}
end

Instance Method Details

#add(uri:, name:, description: nil, mime_type: nil, reader: nil) ⇒ Object



9
10
11
# File 'lib/ruby_mcp/resources.rb', line 9

def add(uri:, name:, description: nil, mime_type: nil, reader: nil)
  @resources[uri] = Resource.new(uri, name, description, mime_type, reader)
end

#as_jsonObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/ruby_mcp/resources.rb', line 17

def as_json
  @resources.map do |uri, resource|
    {
      uri: uri,
      name: resource.name,
      description: resource.description,
      mimeType: resource.mime_type
    }
  end
end

#find(uri) ⇒ Object



13
14
15
# File 'lib/ruby_mcp/resources.rb', line 13

def find(uri)
  @resources[uri]
end