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