@@ -10,7 +10,7 @@ def initialize(namespace, exercise_group_name, exercise_name)
10
10
TEMPLATE_DIR_PATH = "generators/exercise_template" . freeze
11
11
12
12
def generate
13
- unless Dir . exist? ( exercise_directory_path )
13
+ unless Dir . exist? ( exercise_group_path )
14
14
make_exercise_directory
15
15
make_solutions_directory
16
16
end
@@ -23,16 +23,20 @@ def generate
23
23
24
24
attr_reader :namespace , :exercise_group_name , :exercise_name
25
25
26
- def exercise_directory_path
26
+ def exercise_group_path
27
27
File . join ( namespace , exercise_group_name )
28
28
end
29
29
30
+ def exercise_directory_path
31
+ File . join ( exercise_group_path , "exercises" )
32
+ end
33
+
30
34
def exercise_file_path
31
- File . join ( exercise_directory_path , "exercises" , " #{ exercise_name } .rb")
35
+ File . join ( exercise_directory_path , "#{ exercise_name } .rb" )
32
36
end
33
37
34
38
def spec_file_path
35
- File . join ( exercise_directory_path , "spec" , "#{ exercise_name } _spec.rb" )
39
+ File . join ( exercise_group_path , "spec" , "#{ exercise_name } _spec.rb" )
36
40
end
37
41
38
42
def spec_template
@@ -47,13 +51,14 @@ def spec_template
47
51
48
52
def make_exercise_directory
49
53
FileUtils ::mkdir_p ( exercise_directory_path )
50
- FileUtils ::copy_entry ( TEMPLATE_DIR_PATH , exercise_directory_path )
54
+ FileUtils ::copy_entry ( TEMPLATE_DIR_PATH , exercise_group_path )
51
55
end
52
56
53
57
def make_solutions_directory
54
- solutions_directory_path = File . join ( "solutions" , exercise_directory_path )
58
+ solutions_group_path = File . join ( "solutions" , exercise_group_path )
59
+ solutions_exercise_path = File . join ( "solutions" , exercise_directory_path )
55
60
56
- FileUtils ::mkdir_p ( solutions_directory_path )
57
- FileUtils ::copy_entry ( TEMPLATE_DIR_PATH , solutions_directory_path )
61
+ FileUtils ::mkdir_p ( solutions_exercise_path )
62
+ FileUtils ::copy_entry ( TEMPLATE_DIR_PATH , solutions_group_path )
58
63
end
59
64
end
0 commit comments