Sha256: 9e87d6fa5ffb8e124e63408037b187dcf53541fbefa1303895dcc2ec72545f0b

Contents?: true

Size: 735 Bytes

Versions: 3

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

require_relative './base'

module Delorean
  module Cache
    module Adapters
      class NoCache < ::Delorean::Cache::Adapters::Base
        attr_reader :lookup_cache, :size_per_class

        def initialize(size_per_class: 1000); end

        def cache_item?(klass:, method_name:, args:)
          false
        end

        def cache_item(klass:, cache_key:, item:); end

        def fetch_item(klass:, cache_key:, default: nil)
          default
        end

        def cache_key(klass:, method_name:, args:)
          :no_cache_key
        end

        def clear!(klass:); end

        def clear_all!; end

        private

        def clear_outdated_items(klass:); end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
delorean_lang-2.5.0 lib/delorean/cache/adapters/no_cache.rb
delorean_lang-2.4.2 lib/delorean/cache/adapters/no_cache.rb
delorean_lang-2.4.0 lib/delorean/cache/adapters/no_cache.rb