RSpec 用のマクロ

脊髄反射的に作成。

function! Rspec ()
  let rails_spec_pat = '\<spec/\(models\|controllers\|views\|helpers\)/.*_spec\.rb$'
  if expand('%') =~ rails_spec_pat
    :!ruby script/rails_spec -fs -c %
  else
    :!spec -fs -c %
  endif
endfunction

au BufRead,BufNewFile *_spec.rb :command! Rspec :call Rspec()

思ったより便利です。

2006/12/28

微妙にバージョンアップ

  • script/rails_spec (dRubyで起動してるテストサーバに投げる)を使うようにした
  • Rspec ("S"が小文字)の方が打ちやすいのでそっちに。