Skip to content

Instantly share code, notes, and snippets.

@asonas
Created February 16, 2012 04:01
Show Gist options
  • Save asonas/1841858 to your computer and use it in GitHub Desktop.
Save asonas/1841858 to your computer and use it in GitHub Desktop.
watchrもうそう
watchr watchr.rb
watchr.rbでファイルを取得してrake spec hogehoge.rbとする
いめーじこんなかんじ。
watch('(.*).rb') { |f| run("echo #{f[0]}") }
@asonas
Copy link
Author

asonas commented Feb 16, 2012

fileがたぶんパスなので純粋なファイル名を取得する必要ある。

@asonas
Copy link
Author

asonas commented Feb 16, 2012

runは

def run(cmd)
  exec(cmd)
end

わかるとはおもうけど

追記
上よりは

def run(file_path)
  cmd = ruby rspec "#{base_path}#{file_path}"
  exec(cmd)
end

@asonas
Copy link
Author

asonas commented Feb 16, 2012

ファイルの存在とか確かめないとだめっぽいきがする

使えそう。
http://miyamae.github.com/rubydoc-ja/1.9.2/#!/method/-rake=3a=3a-file-list/i/gsub.html

@asonas
Copy link
Author

asonas commented Feb 16, 2012

if File.exist?(file_path)
  run file_path
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment