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

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