Class: FeatureMap::Private::FeatureAssigner

Inherits:
Object
  • Object
show all
Defined in:
lib/feature_map/private/feature_assigner.rb

Class Method Summary collapse

Class Method Details

.assign_features(globs_to_assigned_feature_map) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/feature_map/private/feature_assigner.rb', line 7

def self.assign_features(globs_to_assigned_feature_map)
  globs_to_assigned_feature_map.each_with_object({}) do |(glob, feature), mapping|
    # addresses the case where a directory name includes regex characters
    # such as `app/services/[test]/some_other_file.ts`
    mapping[glob] = feature if File.exist?(glob)
    Dir.glob(glob).each do |file|
      mapping[file] ||= feature
    end
  end
end