lib/linguist/heuristics.rb in github-linguist-7.14.0 vs lib/linguist/heuristics.rb in github-linguist-7.15.0

- old
+ new

@@ -44,11 +44,11 @@ def self.load() if @heuristics.any? return end - data = YAML.load_file(File.expand_path("../heuristics.yml", __FILE__)) + data = self.load_config named_patterns = data['named_patterns'].map { |k,v| [k, self.to_regex(v)] }.to_h data['disambiguations'].each do |disambiguation| exts = disambiguation['extensions'] rules = disambiguation['rules'] @@ -58,10 +58,14 @@ end @heuristics << new(exts, rules) end end + def self.load_config + YAML.load_file(File.expand_path("../heuristics.yml", __FILE__)) + end + def self.parse_rule(named_patterns, rule) if !rule['and'].nil? rules = rule['and'].map { |block| self.parse_rule(named_patterns, block) } return And.new(rules) elsif !rule['pattern'].nil? @@ -158,8 +162,8 @@ end def match(input) return !@pat.match(input) end - + end end