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