You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: article_score_calculator_for_user.rb
    path of file: ./repos/forem/app/services/articles/feeds
    
    the code of the file until where you have to start completion: module Articles
  module Feeds
    # @api private
    #
    # The purpose of this class is to encapsulate how we apply scores
    # to an article.
   
    
      def score_followed_tags(article)
        return @nil_user_tag_score unless @user

        article_tags = article.decorate.cached_tag_list_array
        user_followed_tags.sum do |tag|
          article_tags.include?(tag.name) ? tag.points * @followed_tag_weight : @not_followed_tag_score
        end
      end