Method: ActionMCP::ResourceTemplate.parameter

Defined in:
lib/action_mcp/resource_template.rb

.parameter(name, description:, required: false, **options) ⇒ Object Also known as: attribute



56
57
58
59
60
61
62
63
64
65
# File 'lib/action_mcp/resource_template.rb', line 56

def parameter(name, description:, required: false, **options)
  @parameters ||= {}
  @parameters[name] = { description: description, required: required, **options }

  # Define attribute accessor if not already defined
  attr_accessor name unless method_defined?(name) && method_defined?("#{name}=")

  # Track required parameters for validation
  required_parameters << name if required
end