Sha256: 18d3be6959697c1843f4efb55c69a005774cfe150cf52ff5b987f15fdbf196ef
Contents?: true
Size: 1019 Bytes
Versions: 47
Compression:
Stored size: 1019 Bytes
Contents
# frozen_string_literal: true module Valkyrie::Persistence::Fedora class Persister # Provides access to generic methods for converting to/from # {Valkyrie::Resource} and {LDP::Container::Basic}. class ResourceFactory require 'valkyrie/persistence/fedora/persister/model_converter' require 'valkyrie/persistence/fedora/persister/orm_converter' attr_reader :adapter # @param [Valkyrie::Persistence::Fedora::MetadataAdapter] adapter def initialize(adapter:) @adapter = adapter end # Construct a LDP::Container::Basic object for a Valkyrie Resource # @return [Valkyrie::Resource] resource def from_resource(resource:) ModelConverter.new(resource: resource, adapter: adapter).convert end # Construct a Valkyrie::Resource object for a Valkyrie Resource # @return [LDP::Container::Basic] object def to_resource(object:) OrmConverter.new(object: object, adapter: adapter).convert end end end end
Version data entries
47 entries across 47 versions & 1 rubygems