Method: FeatureMap.for_file

Defined in:
lib/feature_map.rb

.for_file(file) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/feature_map.rb', line 26

def for_file(file)
  @for_file ||= {}

  return nil if file.start_with?('./')
  return @for_file[file] if @for_file.key?(file)

  Private.load_configuration!

  feature = nil
  Mapper.all.each do |mapper|
    feature = mapper.map_file_to_feature(file)
    break if feature # TODO: what if there are multiple features? Should we respond with an error instead of the first match?
  end

  @for_file[file] = feature
end