Skip to content

Commit 5c301bf

Browse files
committed
Improve handling of new factory girl filenames
Further addresses tpope#126.
1 parent 098801a commit 5c301bf

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

autoload/rails.vim

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -358,16 +358,16 @@ function! s:readable_model_name(...) dict abort
358358
return s:sub(f,'.*<test/unit/(.*)_test\.rb$','\1')
359359
elseif f =~ '\<spec/models/.*_spec\.rb$'
360360
return s:sub(f,'.*<spec/models/(.*)_spec\.rb$','\1')
361-
elseif f =~ '\<\%(test\|spec\)/fixtures/.*\.\w*\~\=$'
362-
return rails#singularize(s:sub(f,'.*<%(test|spec)/fixtures/(.*)\.\w*\~=$','\1'))
363361
elseif f =~ '\<\%(test\|spec\)/blueprints/.*\.rb$'
364362
return s:sub(f,'.*<%(test|spec)/blueprints/(.{-})%(_blueprint)=\.rb$','\1')
365363
elseif f =~ '\<\%(test\|spec\)/exemplars/.*_exemplar\.rb$'
366364
return s:sub(f,'.*<%(test|spec)/exemplars/(.*)_exemplar\.rb$','\1')
367-
elseif f =~ '\<\%(test/\|spec/\)\=factories/.*\.rb$'
368-
return s:sub(f,'.*<%(test/|spec/)=factories/(.{-})%(_factory)=\.rb$','\1')
365+
elseif f =~ '\<\%(test/\|spec/\)\=factories/.*_factory\.rb$'
366+
return s:sub(f,'.*<%(test/|spec/)=factories/(.{-})_factory.rb$','\1')
369367
elseif f =~ '\<\%(test/\|spec/\)\=fabricators/.*\.rb$'
370-
return s:sub(f,'.*<%(test/|spec/)=fabricators/(.{-})%(_fabricator)=\.rb$','\1')
368+
return s:sub(f,'.*<%(test/|spec/)=fabricators/(.{-})_fabricator.rb$','\1')
369+
elseif f =~ '\<\%(test\|spec\)/\%(fixtures\|factories\|fabricators\)/.*\.\w\+$'
370+
return rails#singularize(s:sub(f,'.*<%(test|spec)/\w+/(.*)\.\w+$','\1'))
371371
elseif a:0 && a:1
372372
return rails#singularize(self.controller_name())
373373
endif
@@ -712,6 +712,8 @@ function! s:readable_calculate_file_type() dict abort
712712
else
713713
let r = "fixtures" . (e == "" ? "" : "-" . e)
714714
endif
715+
elseif f =~ '\<\%(test\|spec\)/\%(factories\|fabricators\)\>'
716+
let r = "fixtures-replacement"
715717
elseif f =~ '\<test/.*_test\.rb'
716718
let r = "test"
717719
elseif f =~ '\<spec/.*_spec\.rb'

0 commit comments

Comments
 (0)