Class: ActiveMcp::Resource::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/active_mcp/resource/base.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



24
25
# File 'lib/active_mcp/resource/base.rb', line 24

def initialize
end

Class Attribute Details

.argumentsObject (readonly)

Returns the value of attribute arguments.



7
8
9
# File 'lib/active_mcp/resource/base.rb', line 7

def arguments
  @arguments
end

.schemaObject (readonly)

Returns the value of attribute schema.



7
8
9
# File 'lib/active_mcp/resource/base.rb', line 7

def schema
  @schema
end

Class Method Details

.argument(name, complete) ⇒ Object



18
19
20
21
# File 'lib/active_mcp/resource/base.rb', line 18

def argument(name, complete)
  @arguments = {}
  @arguments[name] = complete
end

.descriptionObject



12
13
# File 'lib/active_mcp/resource/base.rb', line 12

def description
end

.mime_typeObject



15
16
# File 'lib/active_mcp/resource/base.rb', line 15

def mime_type
end

.resource_template_nameObject



9
10
# File 'lib/active_mcp/resource/base.rb', line 9

def resource_template_name
end

Instance Method Details

#contentObject



37
38
39
40
41
42
43
44
45
46
# File 'lib/active_mcp/resource/base.rb', line 37

def content
  case text
  when String
    text
  when Hash
    text.to_json
  else
    text.to_s
  end
end

#descriptionObject



30
31
# File 'lib/active_mcp/resource/base.rb', line 30

def description
end

#resource_nameObject



27
28
# File 'lib/active_mcp/resource/base.rb', line 27

def resource_name
end

#visible?(context: {}) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/active_mcp/resource/base.rb', line 33

def visible?(context: {})
  true
end