Class: NameQ::Directory

Inherits:
Support::Pool show all
Defined in:
lib/nameq/directory.rb

Instance Attribute Summary

Attributes inherited from Support::Pool

#list

Instance Method Summary collapse

Methods inherited from Support::Pool

#take

Constructor Details

#initialize(name, case_sensitive: true) ⇒ Directory

Set up a new directory-based pool.

Parameters:

  • name (String)

    the location on disk of the directory

  • case_sensitive (Boolean) (defaults to: true)

    should uniqueness of names consider case-sensitivity?



8
9
10
11
12
13
# File 'lib/nameq/directory.rb', line 8

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

Instance Method Details

#entry_factoryObject (protected)



17
18
19
# File 'lib/nameq/directory.rb', line 17

def entry_factory
  Support::FilenameEntry
end