class QiitaScouter::Core

QiitaScouter Core

Public Instance Methods

analyze(target_user) click to toggle source

Generate QiitaScouter markdown file.

# File lib/qiita_scouter_core.rb, line 13
def analyze(target_user)
  user = read_user(target_user)
  articles = read_articles(target_user)
  calc_power_levels(user, articles)
end

Private Instance Methods

calc_power_levels(user, articles) click to toggle source
# File lib/qiita_scouter_core.rb, line 33
def calc_power_levels(user, articles)
  calc = QiitaScouter::Calculator.new(user, articles)
  [
    calc.calc_power_level,
    calc.calc_strength,
    calc.calc_intelligence,
    calc.calc_quickness
  ]
end
read_articles(target_user) click to toggle source
# File lib/qiita_scouter_core.rb, line 27
def read_articles(target_user)
  articles_loader = QiitaItemsJsonLoader.new
  articles_loader.load(target_user)
  articles_loader.articles
end
read_user(target_user) click to toggle source
# File lib/qiita_scouter_core.rb, line 21
def read_user(target_user)
  user_loader = QiitaUserJsonLoader.new
  user_loader.load(target_user)
  user_loader.user
end