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)

Other tags:
    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

Stops invoking callbacks (messages pile up)
def pause
  transition :paused
end

def paused?

def paused?
  state == :paused
end

def processing?

processing means callbacks are called
def processing?
  state == :processing_events
end

def start

or resumes invoking callbacks if paused
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

Stops both listening for events and processing them
def stop
  transition :stopped
end

def stopped?

def stopped?
  state == :stopped
end