Class: Metanorma::Release::Platform::Local::DirectoryDiscoverer

Inherits:
Object
  • Object
show all
Includes:
RepoDiscoverer
Defined in:
lib/metanorma/release/platform/local/directory_discoverer.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_path:) ⇒ DirectoryDiscoverer

Returns a new instance of DirectoryDiscoverer.



10
11
12
# File 'lib/metanorma/release/platform/local/directory_discoverer.rb', line 10

def initialize(base_path:)
  @base_path = base_path
end

Instance Method Details

#discoverObject



14
15
16
17
18
19
20
21
# File 'lib/metanorma/release/platform/local/directory_discoverer.rb', line 14

def discover
  return [] unless Dir.exist?(@base_path)

  Dir.children(@base_path).filter_map do |entry|
    full = File.join(@base_path, entry)
    RepoRef.new(owner: 'local', repo: entry) if File.directory?(full)
  end
end