class QiitaScouter::Calculator
Public Class Methods
new(user, articles)
click to toggle source
# File lib/qiita_scouter_calculator.rb, line 9 def initialize(user, articles) @url_name = user.url_name @followers = user.followers @items = user.items @tags = articles.reduce([]) { |a, e|a += e.tags; a }.uniq.size likes_count = articles.map(&:likes_count).reduce(&:+) @likes_rate = likes_count / 10 end
Public Instance Methods
calc_intelligence()
click to toggle source
知力を計算 記事数 × 5 × (いいね数/10)
# File lib/qiita_scouter_calculator.rb, line 26 def calc_intelligence @items * 5 * @likes_rate end
calc_power_level()
click to toggle source
戦闘力を計算 攻撃力、 知力、 すばやさの合計
# File lib/qiita_scouter_calculator.rb, line 38 def calc_power_level [calc_strength, calc_intelligence, calc_quickness].reduce(&:+) end
calc_quickness()
click to toggle source
すばやさを計算 Tag数 × (いいね数/10)
# File lib/qiita_scouter_calculator.rb, line 32 def calc_quickness @tags * @likes_rate end
calc_strength()
click to toggle source
攻撃力を計算 フォロワー数 × 10 × (いいね数/10)
# File lib/qiita_scouter_calculator.rb, line 20 def calc_strength @followers * 10 * @likes_rate end