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?



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

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)



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

def entry_factory
  Support::FilenameEntry
end