lib/vendor/fssm/monitor.rb in chriseppstein-compass-0.8.13 vs lib/vendor/fssm/monitor.rb in chriseppstein-compass-0.8.14

- old
+ new

@@ -1,21 +1,25 @@ class FSSM::Monitor def initialize(options={}) @options = options @backend = FSSM::Backends::Default.new end - + def path(*args, &block) path = FSSM::Path.new(*args) - if block && block.arity == 0 - path.instance_eval(&block) - elsif block && block.arity == 1 - block.call(path) + + if block_given? + if block.arity == 1 + block.call(path) + else + path.instance_eval(&block) + end end + @backend.add_path(path) path end - + def run @backend.run end end