class FSSM::Monitor

Public Class Methods

new(options={}) click to toggle source
# File lib/fssm/monitor.rb, line 2
def initialize(options={})
  @options = options
  @backend = FSSM::Backends::Default.new
end

Public Instance Methods

file(path=nil, glob=nil, &block) click to toggle source
# File lib/fssm/monitor.rb, line 16
def file(path=nil, glob=nil, &block)
  path = create_path(path, glob, &block)
  @backend.add_handler(FSSM::State::File.new(path))
  path
rescue FSSM::FileNotRealError => e
  FSSM.dbg("#{e}")
  nil
end
path(path=nil, glob=nil, &block) click to toggle source
# File lib/fssm/monitor.rb, line 7
def path(path=nil, glob=nil, &block)
  path = create_path(path, glob, &block)
  @backend.add_handler(FSSM::State::Directory.new(path, @options))
  path
rescue FSSM::FileNotRealError => e
  FSSM.dbg("#{e}")
  nil
end
run() click to toggle source
# File lib/fssm/monitor.rb, line 25
def run
  @backend.run
end

Private Instance Methods

create_path(path, glob, &block) click to toggle source
# File lib/fssm/monitor.rb, line 31
def create_path(path, glob, &block)
  path = FSSM::Path.new(path, glob, @options)
  FSSM::Support.use_block(path, block)
  path
end