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