Drop defaults in classifier hash

This commit is contained in:
Joshua Peek
2012-07-23 10:46:54 -05:00
parent 13dbd76e94
commit 95c0985952

View File

@@ -24,9 +24,9 @@ module Linguist
def initialize def initialize
@tokens_total = 0 @tokens_total = 0
@languages_total = 0 @languages_total = 0
@tokens = Hash.new { |h, k| h[k] = Hash.new(0) } @tokens = {}
@language_tokens = Hash.new(0) @language_tokens = {}
@languages = Hash.new(0) @languages = {}
end end
# Public: Compare Classifier objects. # Public: Compare Classifier objects.
@@ -56,10 +56,14 @@ module Linguist
tokens = Tokenizer.tokenize(data) tokens = Tokenizer.tokenize(data)
tokens.each do |token| tokens.each do |token|
@tokens[language] ||= {}
@tokens[language][token] ||= 0
@tokens[language][token] += 1 @tokens[language][token] += 1
@language_tokens[language] ||= 0
@language_tokens[language] += 1 @language_tokens[language] += 1
@tokens_total += 1 @tokens_total += 1
end end
@languages[language] ||= 0
@languages[language] += 1 @languages[language] += 1
@languages_total += 1 @languages_total += 1