class Listen::Adapter::Config

def initialize(directories, queue, silencer, adapter_options)

def initialize(directories, queue, silencer, adapter_options)
  # Default to current directory if no directories are supplied
  directories = [Dir.pwd] if directories.to_a.empty?
  # TODO: fix (flatten, array, compact?)
  @directories = directories.map do |directory|
    Pathname.new(directory.to_s).realpath
  end
  @directories.each do |pathname|
    unless pathname.directory?
      fail ArgumentError, "must be a directory: #{pathname}"
    end
  end
  @silencer = silencer
  @queue = queue
  @adapter_options = adapter_options
end