Module: FSSM

Defined in:
lib/fssm.rb,
lib/fssm/pathname.rb

Defined Under Namespace

Modules: Backends, State, Support, Tree Classes: Monitor, Path, Pathname

Constant Summary collapse

FileNotFoundError =
Class.new(StandardError)
CallbackError =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.dbg(msg = nil) ⇒ Object



9
10
11
# File 'lib/fssm.rb', line 9

def dbg(msg=nil)
  STDERR.puts(msg)
end

.monitor(*args, &block) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/fssm.rb', line 13

def monitor(*args, &block)
  options = args[-1].is_a?(Hash) ? args.pop : {}
  monitor = FSSM::Monitor.new(options)
  FSSM::Support.use_block(args.empty? ? monitor : monitor.path(*args), block)

  monitor.run
end