Sha256: cf1457ddc934eb5bfbd59729bca8153421c0373ee8553321d9d846ef8be33d6c

Contents?: true

Size: 385 Bytes

Versions: 5

Compression:

Stored size: 385 Bytes

Contents

# frozen_string_literal: true

module Masking
  class DataMaskProcessor
    class Cache
      def self.fetch_or_store_if_no_cache(table:, proc:)
        @cache ||= {}

        if @cache.key?(table)
          @cache[table]
        else
          @cache[table] = proc.call
        end
      end

      # onlu for test
      def self.clear
        @cache = {}
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
masking-1.1.2 lib/masking/data_mask_processor/cache.rb
masking-1.1.2.pre.alpha lib/masking/data_mask_processor/cache.rb
masking-1.1.1 lib/masking/data_mask_processor/cache.rb
masking-1.1.0 lib/masking/data_mask_processor/cache.rb
masking-1.0.1 lib/masking/data_mask_processor/cache.rb