class Listen::Listener
def ignore(regexps)
def ignore(regexps) @silencer_controller.append_ignores(regexps) end
def ignore!(regexps)
def ignore!(regexps) @silencer_controller.replace_with_bang_ignores(regexps) end
def initialize(*dirs, &block)
- Yieldparam: removed - the list of removed files
Yieldparam: added - the list of added files
Yieldparam: modified - the list of modified files
Other tags:
- Yield: - the changed files
Parameters:
-
options
(Hash
) -- the listen options (see Listen::Listener::Options) -
directory
(String
) -- the directories to listen to
def initialize(*dirs, &block) options = dirs.last.is_a?(Hash) ? dirs.pop : {} @config = Config.new(options) eq_config = Event::Queue::Config.new(@config.relative?) queue = Event::Queue.new(eq_config) silencer = Silencer.new rules = @config.silencer_rules @silencer_controller = Silencer::Controller.new(silencer, rules) @backend = Backend.new(dirs, queue, silencer, @config) optimizer_config = QueueOptimizer::Config.new(@backend, silencer) pconfig = Event::Config.new( self, queue, QueueOptimizer.new(optimizer_config), @backend.min_delay_between_events, &block) @processor = Event::Loop.new(pconfig) initialize_fsm end
def only(regexps)
def only(regexps) @silencer_controller.replace_with_only(regexps) end
def pause
def pause transition :paused end
def paused?
def paused? state == :paused end
def processing?
def processing? state == :processing_events end
def start
Starts processing events and starts adapters
def start case state when :initializing transition :backend_started transition :processing_events when :paused transition :processing_events else raise ArgumentError, "cannot start from state #{state.inspect}" end end
def stop
def stop transition :stopped end
def stopped?
def stopped? state == :stopped end