class FortniteExperience::Calculator

Public Class Methods

new(api_key) click to toggle source
# File lib/fortnite_experience/calculator.rb, line 3
def initialize(api_key)
  @api_key = api_key
end

Public Instance Methods

experience_by_pois() click to toggle source
# File lib/fortnite_experience/calculator.rb, line 7
def experience_by_pois
  result = {}

  Services::FortniteAPI.get_poi_names(@api_key).each do |poi|
    Services::FortniteAPI.get_weekly_challenges(@api_key).each do |challenge|
      if challenge['title'].match?(/#{poi}/i)
        result[poi] = (result[poi] || 0) + challenge['xp']
      end
    end
  end

  result
end