28 lines
539 B
Ruby
28 lines
539 B
Ruby
|
require 'guard'
|
||
|
require 'guard/guard'
|
||
|
|
||
|
module Guard
|
||
|
class JasmineHeadlessWebkit < Guard
|
||
|
def start
|
||
|
UI.info "Guard::JasmineHeadlessWebkit is running."
|
||
|
end
|
||
|
|
||
|
def run_all
|
||
|
system %{jasmine-headless-webkit}
|
||
|
end
|
||
|
|
||
|
def run_on_change(paths)
|
||
|
system %{jasmine-headless-webkit #{paths.join(" ")}}
|
||
|
|
||
|
run_all if $?.exitstatus != 1
|
||
|
end
|
||
|
end
|
||
|
|
||
|
class DSL
|
||
|
def matching_js_file(path)
|
||
|
Dir[path + '*.{js,coffee}'].sort { |left, right| File.mtime(right) <=> File.mtime(left) }.first
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|