Class: SkillBench::Services::SkillResolverService
- Inherits:
-
Object
- Object
- SkillBench::Services::SkillResolverService
- Defined in:
- lib/skill_bench/services/skill_resolver_service.rb
Overview
Resolves skills from names, supporting both direct resolution and pack-based resolution.
Class Method Summary collapse
-
.call(skill_names, pack: nil, registry_manifest: nil) ⇒ Array<SkillBench::Models::Skill>
Resolves skills from names.
Instance Method Summary collapse
-
#call ⇒ Array<SkillBench::Models::Skill>
Resolves the skills from names.
-
#initialize(skill_names, pack: nil, registry_manifest: nil) ⇒ SkillResolverService
constructor
A new instance of SkillResolverService.
Constructor Details
#initialize(skill_names, pack: nil, registry_manifest: nil) ⇒ SkillResolverService
Returns a new instance of SkillResolverService.
29 30 31 32 33 |
# File 'lib/skill_bench/services/skill_resolver_service.rb', line 29 def initialize(skill_names, pack: nil, registry_manifest: nil) @skill_names = skill_names @pack = pack @registry_manifest = registry_manifest end |
Class Method Details
.call(skill_names, pack: nil, registry_manifest: nil) ⇒ Array<SkillBench::Models::Skill>
Resolves skills from names.
22 23 24 |
# File 'lib/skill_bench/services/skill_resolver_service.rb', line 22 def self.call(skill_names, pack: nil, registry_manifest: nil) new(skill_names, pack: pack, registry_manifest: registry_manifest).call end |
Instance Method Details
#call ⇒ Array<SkillBench::Models::Skill>
Resolves the skills from names.
39 40 41 42 43 44 45 46 47 |
# File 'lib/skill_bench/services/skill_resolver_service.rb', line 39 def call return @call if defined?(@call) @call = if @pack && !@pack.empty? resolve_pack_skills else @skill_names.map { |name| Services::SkillResolver.call(name) } end end |