Class: Ace::Lint::Atoms::SkillSchemaLoader
- Inherits:
-
Object
- Object
- Ace::Lint::Atoms::SkillSchemaLoader
- Defined in:
- lib/ace/lint/atoms/skill_schema_loader.rb
Overview
Loads skill validation schema from configuration cascade Follows ADR-022: Configuration Default and Override Pattern
Class Method Summary collapse
-
.config ⇒ Hash
Load skills configuration using ace-config cascade.
-
.known_bash_prefixes ⇒ Array<String>
Get list of known Bash prefixes.
- .known_integration_providers ⇒ Object
-
.known_tools ⇒ Array<String>
Get list of known tools.
-
.reset_cache! ⇒ Object
Reset configuration cache (useful for testing).
-
.schema_for(type) ⇒ Hash
Get schema for a specific file type.
Class Method Details
.config ⇒ Hash
Load skills configuration using ace-config cascade
15 16 17 |
# File 'lib/ace/lint/atoms/skill_schema_loader.rb', line 15 def config @config ||= load_config end |
.known_bash_prefixes ⇒ Array<String>
Get list of known Bash prefixes
35 36 37 |
# File 'lib/ace/lint/atoms/skill_schema_loader.rb', line 35 def known_bash_prefixes config["known_bash_prefixes"] || [] end |
.known_integration_providers ⇒ Object
39 40 41 |
# File 'lib/ace/lint/atoms/skill_schema_loader.rb', line 39 def known_integration_providers config["known_integration_providers"] || [] end |
.known_tools ⇒ Array<String>
Get list of known tools
29 30 31 |
# File 'lib/ace/lint/atoms/skill_schema_loader.rb', line 29 def known_tools config["known_tools"] || [] end |
.reset_cache! ⇒ Object
Reset configuration cache (useful for testing)
44 45 46 |
# File 'lib/ace/lint/atoms/skill_schema_loader.rb', line 44 def reset_cache! @config = nil end |
.schema_for(type) ⇒ Hash
Get schema for a specific file type
22 23 24 25 |
# File 'lib/ace/lint/atoms/skill_schema_loader.rb', line 22 def schema_for(type) schemas = config["schemas"] || {} schemas[type.to_s] || {} end |