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, **) @parameters ||= {} @parameters[name] = { description: description, required: required, ** } # 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 |