lib/goodcheck/config.rb in goodcheck-1.7.1 vs lib/goodcheck/config.rb in goodcheck-2.1.0

- old
+ new

@@ -22,23 +22,25 @@ else enum_for :each_rule, filter: filter end end - def rules_for_path(path, rules_filter:, &block) + def rules_for_path(path, rules_filter:) if block_given? each_rule(filter: rules_filter).map do |rule| - globs = rule.patterns.flat_map(&:globs).push(*rule.globs) + rule.triggers.each do |trigger| + globs = trigger.globs - if globs.empty? - [rule, nil] - else - glob = globs.find {|glob| glob.test(path) } - if glob - [rule, glob] + if globs.empty? + yield [rule, nil, trigger] + else + glob = globs.find {|glob| glob.test(path) } + if glob + yield [rule, glob, trigger] + end end end - end.compact.each(&block) + end else enum_for(:rules_for_path, path, rules_filter: rules_filter) end end end