Module: FSSM

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

Overview

noinspection ALL

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.7"

Class Method Summary collapse

Class Method Details

.dbg(msg = nil) ⇒ Object



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

def dbg(msg=nil)
  STDERR.puts("FSSM -> #{msg}")
end

.monitor(*args, &block) ⇒ Object



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

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