class Guard::Middleman
def initialize(watchers = [], options = {})
def initialize(watchers = [], options = {}) super @options = options end
def run_on_change(paths)
def run_on_change(paths) server_stop server_start end
def server_start
def server_start @server_job = fork do ::Middleman.start_server(@options) end end
def server_stop
def server_stop puts "== The Middleman is shutting down" Process.kill("KILL", @server_job) Process.wait @server_job @server_job = nil # @server_options[:app] = nil end
def start
def start server_start end