<commit_before>class HyaccMaster::Cache
  require 'hyacc_master/service'

  # キー：都道府県一覧
  MEM_KEY_PREFECTURE_LIST = "MEM_KEY_PREFECTURE_LIST"
  # キー：厚生年金保険料一覧
  MEM_KEY_INSURANCE_LIST = "MEM_KEY_PENSION_LIST"
  # キー：健康保険料一覧
  MEM_KEY_INSURANCE_LIST = "MEM_KEY_INSURANCE_LIST"
  # キー：厚生年金保険料
  MEM_KEY_PENSION = "MEM_KEY_PENSION"
  # キー：健康保険料
  MEM_KEY_INSURANCE = "MEM_KEY_INSURANCE"
  # キー：基本情報
  MEM_KEY_BASIC_INFO = "MEM_KEY_BASIC_INFO"
  
  SEPARATOR = "-"
  
  # 都道府県一覧を取得する
  def get_prefectures
    prefectures = Rails.cache.read(MEM_KEY_PREFECTURE_LIST)
    if prefectures.nil?
      if HyaccLogger.debug?
        HyaccLogger.debug "Cache not found " + MEM_KEY_PREFECTURE_LIST
      end
      service = HyaccMaster::Service.new
      prefectures = service.get_prefectures
      Rails.cache.write(MEM_KEY_PREFECTURE_LIST, prefectures)
    end
    prefectures
  end

  def get_insurances(prefecture_id, ym, base_salary)
    key = MEM_KEY_INSURANCE_LIST + create_sub_key([prefecture_id, ym, base_salary])<commit_msg>定数宣言の重複を修正<commit_after>class HyaccMaster::Cache
  require 'hyacc_master/service'

  # キー：都道府県一覧
  MEM_KEY_PREFECTURE_LIST = "MEM_KEY_PREFECTURE_LIST"
  # キー：厚生年金保険料一覧
  MEM_KEY_PENSION_LIST = "MEM_KEY_PENSION_LIST"
  # キー：健康保険料一覧
  MEM_KEY_INSURANCE_LIST = "MEM_KEY_INSURANCE_LIST"
  # キー：厚生年金保険料
  MEM_KEY_PENSION = "MEM_KEY_PENSION"
  # キー：健康保険料
  MEM_KEY_INSURANCE = "MEM_KEY_INSURANCE"
  # キー：基本情報
  MEM_KEY_BASIC_INFO = "MEM_KEY_BASIC_INFO"
  
  SEPARATOR = "-"
  
  # 都道府県一覧を取得する
  def get_prefectures
    prefectures = Rails.cache.read(MEM_KEY_PREFECTURE_LIST)
    if prefectures.nil?
      if HyaccLogger.debug?
        HyaccLogger.debug "Cache not found " + MEM_KEY_PREFECTURE_LIST
      end
      service = HyaccMaster::Service.new
      prefectures = service.get_prefectures
      Rails.cache.write(MEM_KEY_PREFECTURE_LIST, prefectures)
    end
    prefectures
  end

  def get_insurances(prefecture_id, ym, base_salary)
    key = MEM_KEY_INSURANCE_LIST + create_sub_key([prefecture_id, ym, base_salary])
{'fraction_non_alphanumeric': 0.07756504663721159, 'fraction_numerical': 0.0, 'mean_word_length': 4.349081364829396, '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': '2455338', 'n_tokens_mistral': 966, 'n_tokens_neox': 955, 'n_words': 111}