Class: ZeroMcp::ResourceLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/zeromcp/scanner.rb

Overview

DSL for dynamic resource .rb files

Instance Method Summary collapse

Constructor Details

#initializeResourceLoader

Returns a new instance of ResourceLoader.



241
242
243
# File 'lib/zeromcp/scanner.rb', line 241

def initialize
  @definition = {}
end

Instance Method Details

#_definitionObject



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