We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d94a3a0 commit 7ddfd24Copy full SHA for 7ddfd24
lib/matrixeval/config/yaml.rb
@@ -5,16 +5,20 @@ class Config
5
class YAML
6
7
class MissingError < StandardError; end
8
+ class MissingTargetGem < StandardError; end
9
10
class << self
11
12
def create_for(target_name)
13
return if File.exist?(path)
14
+ require "matrixeval/#{target_name}" unless target_name.nil?
15
16
FileUtils.cp(
17
target(target_name).matrixeval_yml_template_path,
18
path
19
)
20
+ rescue LoadError
21
+ raise MissingTargetGem.new("Missing gem for the target #{target_name}")
22
end
23
24
def path
@@ -38,7 +42,7 @@ def target(target_name)
38
42
39
43
40
44
def target_klass(target_name)
41
- Matrixeval.targets[target_name] || Target
45
+ Matrixeval.targets[target_name&.to_sym] || Target
46
47
48
0 commit comments