<commit_before>module Amico
  # Configuration settings for Amico.
  module Configuration
    # Redis instance.
    attr_accessor :redis

    # Amico namespace for Redis.
    attr_accessor :namespace

    # Key used in Redis for tracking who an individual is following.
    attr_accessor :following_key

    # Key used in Redis for tracking the followers of an individual.
    attr_accessor :followers_key

    # Key used in Redis for tracking who an individual blocks.
    attr_accessor :blocked_key

    # Key used in Redis for tracking who has reciprocated a follow for an individual.
    attr_accessor :reciprocated_key

    # Key used in Redis for tracking pending follow relationships for an individual.
    attr_accessor :pending_key

    # Key used to indicate whether or not a follow should be pending or not.
    attr_accessor :pending_follow

    # Page size to be used when paging through the various types of relationships.
    attr_accessor :page_size

    # Yield self to be able to configure Amico with block-style configuration.
    #
    # Example:<commit_msg>Use attr_writer since we override the getter method. Eliminate warnings (yey).<commit_after>module Amico
  # Configuration settings for Amico.
  module Configuration
    # Redis instance.
    attr_accessor :redis

    # Amico namespace for Redis.
    attr_writer :namespace

    # Key used in Redis for tracking who an individual is following.
    attr_writer :following_key

    # Key used in Redis for tracking the followers of an individual.
    attr_writer :followers_key

    # Key used in Redis for tracking who an individual blocks.
    attr_writer :blocked_key

    # Key used in Redis for tracking who has reciprocated a follow for an individual.
    attr_writer :reciprocated_key

    # Key used in Redis for tracking pending follow relationships for an individual.
    attr_writer :pending_key

    # Key used to indicate whether or not a follow should be pending or not.
    attr_writer :pending_follow

    # Page size to be used when paging through the various types of relationships.
    attr_writer :page_size

    # Yield self to be able to configure Amico with block-style configuration.
    #
    # Example:
{'fraction_non_alphanumeric': 0.03631411711302769, 'fraction_numerical': 0.0, 'mean_word_length': 3.2962962962962963, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7558100', 'n_tokens_mistral': 594, 'n_tokens_neox': 569, 'n_words': 267}