Skip to content

Commit

Permalink
Add vim-rails projections for request specs
Browse files Browse the repository at this point in the history
Enables using `alternate` and `test` between Rails controller files and
associated RSpec request specs.

Based on tpope/vim-rails#368 (comment)
  • Loading branch information
djpowers committed Dec 19, 2022
1 parent a077468 commit 6278a42
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/nvim/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ require "user.gitsigns"
require "user.null-ls"
require "user.autocommands"
require "user.lualine"
require "user.vim-rails"
require "user.plugin-setups"
18 changes: 18 additions & 0 deletions config/nvim/lua/user/vim-rails.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
vim.g.rails_projections = {
["app/controllers/*_controller.rb"] = {
["test"] = {
"spec/requests/{}_spec.rb",
"spec/controllers/{}_controller_spec.rb",
"test/controllers/{}_controller_test.rb"
},
["alternate"] = {
"spec/requests/{}_spec.rb",
"spec/controllers/{}_controller_spec.rb",
"test/controllers/{}_controller_test.rb"
},
},
["spec/requests/*_spec.rb"] = {
["command"] = "request",
["alternate"] = "app/controllers/{}_controller.rb",
},
}
1 change: 1 addition & 0 deletions makesymlinks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ files="
config/nvim/lua/user/null-ls.lua
config/nvim/lua/user/autocommands.lua
config/nvim/lua/user/lualine.lua
config/nvim/lua/user/vim-rails.lua
config/nvim/lua/user/plugin-setups.lua
config/starship.toml
rbenv/default-gems
Expand Down

0 comments on commit 6278a42

Please sign in to comment.