master/lib/guard/dsl.rb
Thibaud Guillaume-Gentil 057acfbb2f Added init feature
2010-10-07 22:37:30 +02:00

29 lines
674 B
Ruby

module Guard
class Dsl
def self.evaluate_guardfile
guardfile = "#{Dir.pwd}/Guardfile"
dsl = new
dsl.instance_eval(File.read(guardfile.to_s), guardfile.to_s, 1)
rescue
UI.error "Guardfile not found or invalid"
exit 1
end
def self.guardfile_included?(guard_name)
File.read('Guardfile').include?("guard '#{guard_name}'")
end
def guard(name, options = {}, &definition)
@watchers = []
definition.call if definition
::Guard.add_guard(name, @watchers, options)
end
def watch(pattern, &action)
@watchers << ::Guard::Watcher.new(pattern, action)
end
end
end