Sha256: e0ff7c0d68cb7876c4031bb4a2715723a7e8ae371399abfa579f065a103a7f58

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

# frozen_string_literal: true

module NameQ
  class Directory < Support::Pool
    # Set up a new directory-based pool.
    # @param name [String] the location on disk of the directory
    # @param case_sensitive [Boolean] should uniqueness of names consider case-sensitivity?
    # @return [Directory]
    def initialize(name, case_sensitive: true)
      list = Support::List.new(case_sensitive: case_sensitive) do
        Dir[File.join(name, "*")].map { |f| File.basename(f) }
      end
      super list
    end

    protected

    def entry_factory
      Support::FilenameEntry
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nameq-0.0.3 lib/nameq/directory.rb