Sha256: a5ec3b31f56c1f8089e367b826ccac1858e17988d323720b93910bd253d53762

Contents?: true

Size: 710 Bytes

Versions: 7

Compression:

Stored size: 710 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
      def initialize(adapter:)
        @adapter = adapter
      end

      def from_resource(resource:)
        ModelConverter.new(resource: resource, adapter: adapter).convert
      end

      def to_resource(object:)
        OrmConverter.new(object: object, adapter: adapter).convert
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
valkyrie-1.2.0.rc1 lib/valkyrie/persistence/fedora/persister/resource_factory.rb
valkyrie-1.1.2 lib/valkyrie/persistence/fedora/persister/resource_factory.rb
valkyrie-1.1.1 lib/valkyrie/persistence/fedora/persister/resource_factory.rb
valkyrie-1.1.0 lib/valkyrie/persistence/fedora/persister/resource_factory.rb
valkyrie-1.0.0 lib/valkyrie/persistence/fedora/persister/resource_factory.rb
valkyrie-1.0.0.rc2 lib/valkyrie/persistence/fedora/persister/resource_factory.rb
valkyrie-1.0.0.rc1 lib/valkyrie/persistence/fedora/persister/resource_factory.rb