# File lib/listen/directory_record.rb, line 58
    def initialize(directory)
      raise ArgumentError, "The path '#{directory}' is not a directory!" unless File.directory?(directory)

      @directory, @sha1_checksums = directory, Hash.new
      @ignoring_patterns, @filtering_patterns = Set.new, Set.new

      @ignoring_patterns.merge(DirectoryRecord.generate_default_ignoring_patterns)
    end