Class: Semverve::FileListResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/semverve/file_list_resolver.rb

Overview

Resolves configured Rake::FileList entries relative to a project root.

Instance Method Summary collapse

Constructor Details

#initialize(root:, file_list:) ⇒ Semverve::FileListResolver

Initializes file-list resolution.

Parameters:

  • root (String)
  • file_list (Rake::FileList)


14
15
16
17
# File 'lib/semverve/file_list_resolver.rb', line 14

def initialize(root:, file_list:)
  @root = root
  @file_list = file_list
end

Instance Method Details

#filesArray<String>

Absolute files from the configured file list.

Returns:

  • (Array<String>)


23
24
25
26
27
# File 'lib/semverve/file_list_resolver.rb', line 23

def files
  configured_files.map { |path| File.expand_path(path, root) }
    .select { |path| File.file?(path) }
    .uniq
end