Class: ZeroMcp::ResourceLoader
- Inherits:
-
Object
- Object
- ZeroMcp::ResourceLoader
- Defined in:
- lib/zeromcp/scanner.rb
Overview
DSL for dynamic resource .rb files
Instance Method Summary collapse
- #_definition ⇒ Object
-
#initialize ⇒ ResourceLoader
constructor
A new instance of ResourceLoader.
- #read(&block) ⇒ Object
- #resource(description: nil, mime_type: nil, uri: nil, uri_template: nil) ⇒ Object
Constructor Details
#initialize ⇒ ResourceLoader
Returns a new instance of ResourceLoader.
239 240 241 |
# File 'lib/zeromcp/scanner.rb', line 239 def initialize @definition = {} end |
Instance Method Details
#_definition ⇒ Object
254 255 256 257 |
# File 'lib/zeromcp/scanner.rb', line 254 def _definition return nil unless @definition[:read] @definition end |
#read(&block) ⇒ Object
250 251 252 |
# File 'lib/zeromcp/scanner.rb', line 250 def read(&block) @definition[:read] = block end |
#resource(description: nil, mime_type: nil, uri: nil, uri_template: nil) ⇒ Object
243 244 245 246 247 248 |
# File 'lib/zeromcp/scanner.rb', line 243 def resource(description: nil, mime_type: nil, uri: nil, uri_template: nil) @definition[:description] = description @definition[:mime_type] = mime_type @definition[:uri] = uri @definition[:uri_template] = uri_template end |