Sha256: bf274386c2085c001f1121b4896cd470cab22ec6e2206cfa43e117a947cf0d29

Contents?: true

Size: 613 Bytes

Versions: 10

Compression:

Stored size: 613 Bytes

Contents

# frozen_string_literal: true
module Valkyrie::Sequel
  class ResourceFactory
    require 'valkyrie/sequel/resource_factory/resource_converter'
    require 'valkyrie/sequel/resource_factory/orm_converter'
    attr_reader :adapter
    delegate :id, to: :adapter, prefix: true
    def initialize(adapter:)
      @adapter = adapter
    end

    def to_resource(object:)
      ORMConverter.new(object, resource_factory: self).convert!
    end

    def from_resource(resource:)
      ResourceConverter.new(resource, resource_factory: self).convert!
    end

    def orm_class
      adapter.resources
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
valkyrie-sequel-3.0.0 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-3.0.0.pre.beta.1 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-2.2.1 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-2.2.0 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-2.1.0 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-2.0.1 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-2.0.0 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-2.0.0.RC1 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-1.1.0 lib/valkyrie/sequel/resource_factory.rb
valkyrie-sequel-1.0.0 lib/valkyrie/sequel/resource_factory.rb