Module: Valkyrie::Persistence

Defined in:
lib/valkyrie/persistence.rb,
lib/valkyrie/persistence/solr.rb,
lib/valkyrie/persistence/fedora.rb,
lib/valkyrie/persistence/memory.rb,
lib/valkyrie/persistence/postgres.rb,
lib/valkyrie/persistence/buffered_persister.rb,
lib/valkyrie/persistence/composite_persister.rb,
lib/valkyrie/persistence/custom_query_container.rb,
lib/valkyrie/persistence/delete_tracking_buffer.rb

Overview

Note:

These persisters do not store binary content. See Valkyrie::Storage for persisting binary content (files).

This is a namespacing module for metadata persisters as per the DataMapper pattern

https://en.wikipedia.org/wiki/Data_mapper_pattern

Examples:

Register persisters in an initializer using Valkyrie::MetadataAdapter.register

Valkyrie::MetadataAdapter.register(
  Valkyrie::Persistence::Memory::MetadataAdapter.new,
  :memory
)

Retrieve a registered persister using Valkyrie::MetadataAdapter.find

Valkyrie::MetadataAdapter.find(:memory)
=> <Valkyrie::Persistence::Memory::MetadataAdapter:0x007fa6ec031bd8>

Saving an object


object1 = MyModel.new title: 'My Cool Object', authors: ['Jones, Alice', 'Smith, Bob']
object1 = Valkyrie.config..persister.save(model: object1)

See Also:

Defined Under Namespace

Modules: Fedora, Memory, Postgres, Solr Classes: BufferedPersister, CompositePersister, CustomQueryContainer, DeleteTrackingBuffer, ObjectNotFoundError, UnsupportedDatatype