Class: RubyMCP::Resources
- Inherits:
-
Object
- Object
- RubyMCP::Resources
- Defined in:
- lib/ruby_mcp/resources.rb
Instance Method Summary collapse
- #add(uri:, name:, description: nil, mime_type: nil, reader: nil) ⇒ Object
- #as_json ⇒ Object
- #find(uri) ⇒ Object
-
#initialize ⇒ Resources
constructor
A new instance of Resources.
Constructor Details
#initialize ⇒ Resources
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_json ⇒ Object
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 |