semlogr/semlogr

View on GitHub
lib/semlogr/templates/template_cache.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'lru_redux'

module Semlogr
  module Templates
    class TemplateCache
      def initialize(max_size)
        @template_cache = LruRedux::ThreadSafeCache.new(max_size)
      end

      def [](key)
        @template_cache[key]
      end

      def []=(key, value)
        @template_cache[key] = value
      end
    end
  end
end