# File lib/listen/multi_listener.rb, line 20
    def initialize(*args, &block)
      options     = args.last.is_a?(Hash) ? args.pop : {}
      directories = args

      @block               = block
      @directories         = directories.map  { |d| Pathname.new(d).realpath.to_s }
      @directories_records = @directories.map { |d| DirectoryRecord.new(d) }

      ignore(*options.delete(:ignore)) if options[:ignore]
      filter(*options.delete(:filter)) if options[:filter]

      @adapter_options = options
    end