Class: RailsAiBridge::Tools::SearchCode::Validator
- Inherits:
-
Object
- Object
- RailsAiBridge::Tools::SearchCode::Validator
- Defined in:
- lib/rails_ai_bridge/tools/search_code/validator.rb
Overview
Validates search inputs for the SearchCode tool.
Instance Method Summary collapse
-
#initialize(pattern, file_type, root, path) ⇒ Validator
constructor
A new instance of Validator.
-
#validate ⇒ Hash, MCP::Tool::Response
Validates and normalizes all search parameters.
Constructor Details
Instance Method Details
#validate ⇒ Hash, MCP::Tool::Response
Validates and normalizes all search parameters.
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rails_ai_bridge/tools/search_code/validator.rb', line 22 def validate pattern_error = validate_pattern_size return pattern_error if pattern_error type = validate_and_normalize_file_type return type if type.is_a?(MCP::Tool::Response) security = validate_path_security return security if security.is_a?(MCP::Tool::Response) { file_type: type, search_path: security } end |