Class: FavLanguage::Detector

Inherits:
Object
  • Object
show all
Defined in:
lib/fav_language/detector.rb

Instance Method Summary collapse

Constructor Details

#initialize(username:, token: nil, stats_class: LanguageStats) ⇒ Detector



3
4
5
6
7
# File 'lib/fav_language/detector.rb', line 3

def initialize(username:, token: nil, stats_class: LanguageStats)
  @username = username
  @token = token
  @stats_class = stats_class
end

Instance Method Details

#favourite_languagesObject



16
17
18
19
# File 'lib/fav_language/detector.rb', line 16

def favourite_languages
  max_weight = weighted_languages.map(&:weight).max
  weighted_languages.select{ |lww| lww.weight == max_weight }
end


9
10
11
12
13
14
# File 'lib/fav_language/detector.rb', line 9

def print
  message = favourite_languages.map do |weighted_language|
    "#{weighted_language.language}: #{weighted_language.weight} bytes written"
  end.join("\n")
  puts message
end