module Listen

Constants

VERSION

Public Class Methods

to(*args, &block) click to toggle source

Listens to filesystem modifications on a either single directory or multiple directories.

@param (see Listen::Listener#new) @param (see Listen::MultiListener#new)

@yield [modified, added, removed] the changed files @yieldparam [Array<String>] modified the list of modified files @yieldparam [Array<String>] added the list of added files @yieldparam [Array<String>] removed the list of removed files

@return [Listen::Listener] the file listener if no block given

# File lib/listen.rb, line 28
def self.to(*args, &block)
  listener = if args.length == 1 || ! args[1].is_a?(String)
    Listener.new(*args, &block)
  else
    MultiListener.new(*args, &block)
  end

  block ? listener.start : listener
end