class Guard::Jade

Public Instance Methods

act_on(directory, file) click to toggle source
# File lib/guard/jade.rb, line 15
def act_on(directory, file)
  target = target_filename(directory, file)
  FileUtils.mkdir_p(File.dirname(target))

  if system("./node_modules/jade/bin/jade < #{file} > #{target}")
    mtime = File.mtime(file)
    File.utime(mtime, mtime, file)
    file
  else
    raise Exception.new("Failed to compile.")
  end
end
target_filename(directory, file) click to toggle source
# File lib/guard/jade.rb, line 11
def target_filename(directory, file)
  File.join(directory, File.basename(file).sub(/(\.html)?\.jade$/, '.html'))
end