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.



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

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

.description_valueObject (readonly)

Returns the value of attribute description_value.



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

def description_value
  @description_value
end

.mime_type_valueObject (readonly)

Returns the value of attribute mime_type_value.



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

def mime_type_value
  @mime_type_value
end

.resource_template_name_valueObject (readonly)

Returns the value of attribute resource_template_name_value.



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

def resource_template_name_value
  @resource_template_name_value
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

.uri_template_valueObject (readonly)

Returns the value of attribute uri_template_value.



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

def uri_template_value
  @uri_template_value
end

Class Method Details

.argument(name, complete:) ⇒ Object



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

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

.description(value) ⇒ Object



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

def description(value)
  @description_value = value
end

.mime_type(value) ⇒ Object



21
22
23
# File 'lib/active_mcp/resource/base.rb', line 21

def mime_type(value)
  @mime_type_value = value
end

.resource_template_name(value) ⇒ Object



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

def resource_template_name(value)
  @resource_template_name_value = value
end

.uri_template(value) ⇒ Object



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

def uri_template(value)
  @uri_template_value = value
end

Instance Method Details

#contentObject



44
45
46
47
48
49
50
51
52
53
# File 'lib/active_mcp/resource/base.rb', line 44

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

#descriptionObject



37
38
# File 'lib/active_mcp/resource/base.rb', line 37

def description
end

#resource_nameObject



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

def resource_name
end

#visible?(context: {}) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/active_mcp/resource/base.rb', line 40

def visible?(context: {})
  true
end