# File lib/listen/listener.rb, line 29
    def initialize(*args, &block)
      options     = args.last.is_a?(Hash) ? args.pop : {}
      directories = args.flatten
      initialize_directories_and_directories_records(directories)
      initialize_relative_paths_usage(options)
      @block = block

      ignore(*options.delete(:ignore))
      filter(*options.delete(:filter))

      @adapter_options = options
    end