Class: SkillBench::Services::VariantResolver
- Inherits:
-
Object
- Object
- SkillBench::Services::VariantResolver
- Defined in:
- lib/skill_bench/services/variant_resolver.rb
Overview
Resolves skill paths from variant specifications.
Class Method Summary collapse
-
.call(variant, skill_name, manifest_path: nil) ⇒ Array<String>
Resolves skill paths from a variant specification.
Instance Method Summary collapse
-
#call ⇒ Array<String>
Resolves skill paths from the variant specification.
-
#initialize(variant, skill_name, manifest_path: nil) ⇒ VariantResolver
constructor
A new instance of VariantResolver.
Constructor Details
#initialize(variant, skill_name, manifest_path: nil) ⇒ VariantResolver
Returns a new instance of VariantResolver.
25 26 27 28 29 |
# File 'lib/skill_bench/services/variant_resolver.rb', line 25 def initialize(variant, skill_name, manifest_path: nil) @variant = variant @skill_name = skill_name @manifest_path = manifest_path end |
Class Method Details
.call(variant, skill_name, manifest_path: nil) ⇒ Array<String>
Resolves skill paths from a variant specification.
18 19 20 |
# File 'lib/skill_bench/services/variant_resolver.rb', line 18 def self.call(variant, skill_name, manifest_path: nil) new(variant, skill_name, manifest_path: manifest_path).call end |
Instance Method Details
#call ⇒ Array<String>
Resolves skill paths from the variant specification.
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/skill_bench/services/variant_resolver.rb', line 35 def call case @variant[:type] when :pack resolve_pack_skill when :path [@variant[:path]] else raise ArgumentError, "Unknown variant type: #{@variant[:type]}, variant: #{@variant.inspect}" end end |