41 lines
776 B
Ruby
41 lines
776 B
Ruby
require 'guard'
|
|
require 'guard/guard'
|
|
|
|
require 'flowerbox'
|
|
|
|
module Guard
|
|
class Flowerbox < Guard
|
|
def initialize(watchers = [], options = {})
|
|
@options = options
|
|
|
|
super
|
|
end
|
|
|
|
def start
|
|
UI.info "Guard::Flowerbox running in #{@options[:dir]}"
|
|
end
|
|
|
|
def stop
|
|
UI.info "Stopping Guard::Flowerbox..."
|
|
|
|
::Flowerbox.cleanup!
|
|
end
|
|
|
|
def run_all
|
|
UI.info "Guard::Flowerbox running all files..."
|
|
::Flowerbox.run(@options[:dir], @options)
|
|
end
|
|
|
|
def run_on_change(files = [])
|
|
files = files.dup.uniq
|
|
|
|
UI.info "Guard::Flowerbox running the following files: #{files.join(', ')}"
|
|
|
|
if ::Flowerbox.run(@options[:dir], @options.dup.merge(:files => files)) == 0
|
|
run_all
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|