Sha256: f192debb2f2e364f309fe946acbd10b1156584775c629abd85929e6010ee8a69

Contents?: true

Size: 1.03 KB

Versions: 37

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true
module Valkyrie::Persistence::Memory
  # MetadataAdapter for the memory adapter.
  # @see Valkyrie::Persistence::Memory
  # @note Documentation for instance methods on other MetadataAdapters are
  #   copied from the Memory implementation via `(see
  #   Valkyrie::Persistence::Memory#method)` to reduce duplication.
  class MetadataAdapter
    attr_writer :cache

    # @return [Valkyrie::Persistence::Memory::Persister] A memory persister for
    #   this adapter.
    def persister
      Valkyrie::Persistence::Memory::Persister.new(self)
    end

    # @return [Valkyrie::Persistence::Memory::QueryService] A query service for
    #   this adapter.
    def query_service
      @query_service ||= Valkyrie::Persistence::Memory::QueryService.new(adapter: self)
    end

    # @return [Hash] The in-memory data cache.
    def cache
      @cache ||= {}
    end

    # @return [Valkyrie::ID] Identifier for this metadata adapter.
    def id
      @id ||= Valkyrie::ID.new(Digest::MD5.hexdigest(self.class.to_s))
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
valkyrie-3.5.0 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.4.0 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.3.0 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.1.5 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.1.4 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.1.3 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.1.2 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.1.1 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.1.0 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.3 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.2 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.1 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.0 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.0.pre.rc.1 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.0.pre.beta.3 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.0.pre.beta.2 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-3.0.0.pre.beta.1 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-2.2.0 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-2.1.2 lib/valkyrie/persistence/memory/metadata_adapter.rb
valkyrie-2.1.1 lib/valkyrie/persistence/memory/metadata_adapter.rb