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.
241 242 243 |
# File 'lib/zeromcp/scanner.rb', line 241 def initialize @definition = {} end |
Instance Method Details
#_definition ⇒ Object
256 257 258 259 |
# File 'lib/zeromcp/scanner.rb', line 256 def _definition return nil unless @definition[:read] @definition end |
#read(&block) ⇒ Object
252 253 254 |
# File 'lib/zeromcp/scanner.rb', line 252 def read(&block) @definition[:read] = block end |
#resource(description: nil, mime_type: nil, uri: nil, uri_template: nil) ⇒ Object
245 246 247 248 249 250 |
# File 'lib/zeromcp/scanner.rb', line 245 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 |