class QiitaScouter::Calculator

QiitaScouter Core

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