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.



239
240
241
# File 'lib/zeromcp/scanner.rb', line 239

def initialize
  @definition = {}
end

Instance Method Details

#_definitionObject



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