@@ -28,30 +28,20 @@ def initialize(*args, &blk)
28
28
def generate_controller_spec
29
29
return unless options [ :controller_specs ]
30
30
31
- template_file = File . join (
32
- 'spec/controllers' ,
33
- controller_class_path ,
34
- "#{ controller_file_name } _controller_spec.rb"
35
- )
36
31
if options [ :api ]
37
- template 'api_controller_spec.rb' , template_file
32
+ template 'api_controller_spec.rb' , template_file ( folder : 'controllers' , suffix : '_controller' )
38
33
else
39
- template 'controller_spec.rb' , template_file
34
+ template 'controller_spec.rb' , template_file ( folder : 'controllers' , suffix : '_controller' )
40
35
end
41
36
end
42
37
43
38
def generate_request_spec
44
39
return unless options [ :request_specs ]
45
40
46
- template_file = File . join (
47
- 'spec/requests' ,
48
- controller_class_path ,
49
- "#{ controller_file_name } _spec.rb"
50
- )
51
41
if options [ :api ]
52
- template 'api_request_spec.rb' , template_file
42
+ template 'api_request_spec.rb' , template_file ( folder : 'requests' )
53
43
else
54
- template 'request_spec.rb' , template_file
44
+ template 'request_spec.rb' , template_file ( folder : 'requests' )
55
45
end
56
46
end
57
47
@@ -130,6 +120,10 @@ def raw_value_for(attribute)
130
120
end
131
121
end
132
122
123
+ def template_file ( folder :, suffix : '' )
124
+ File . join ( 'spec' , folder , controller_class_path , "#{ controller_file_name } #{ suffix } _spec.rb" )
125
+ end
126
+
133
127
def banner
134
128
self . class . banner
135
129
end
0 commit comments