Class: Valkyrie::Sequel::ResourceFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/valkyrie/sequel/resource_factory.rb

Defined Under Namespace

Classes: ORMConverter, ResourceConverter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter:) ⇒ ResourceFactory

Returns a new instance of ResourceFactory.



8
9
10
# File 'lib/valkyrie/sequel/resource_factory.rb', line 8

def initialize(adapter:)
  @adapter = adapter
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



6
7
8
# File 'lib/valkyrie/sequel/resource_factory.rb', line 6

def adapter
  @adapter
end

Instance Method Details

#from_resource(resource:) ⇒ Object



16
17
18
# File 'lib/valkyrie/sequel/resource_factory.rb', line 16

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

#orm_classObject



20
21
22
# File 'lib/valkyrie/sequel/resource_factory.rb', line 20

def orm_class
  adapter.resources
end

#to_resource(object:) ⇒ Object



12
13
14
# File 'lib/valkyrie/sequel/resource_factory.rb', line 12

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