Module: FSSM

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

Defined Under Namespace

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

Constant Summary collapse

FileNotFoundError =
Class.new(StandardError)
FileNotRealError =
Class.new(StandardError)
CallbackError =
Class.new(StandardError)
VERSION =
"0.2.5"

Class Method Summary collapse

Class Method Details

.dbg(msg = nil) ⇒ Object



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

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

.monitor(*args, &block) ⇒ Object



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

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