Skip to content

Commit f1484a9

Browse files
authored
Merge pull request #6710 from samvera/refactor-model-name-coercion
♻️ DefaultWork coercion leverages valkyrie_class
2 parents 9044ee9 + 14110a1 commit f1484a9

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/wings/active_fedora_converter/default_work.rb

+3-4
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,10 @@ def predicate
7777
# default work class builder
7878
def self.DefaultWork(resource_class) # rubocop:disable Naming/MethodName
7979
class_cache[resource_class] ||= Class.new(DefaultWork) do
80-
self.valkyrie_class = resource_class
81-
80+
self.valkyrie_class = resource_class.respond_to?(:valkyrie_class) ? resource_class.valkyrie_class : resource_class
8281
# skip reserved attributes, we assume we don't need to translate valkyrie internals
83-
schema = resource_class.schema.reject do |key|
84-
resource_class.reserved_attributes.include?(key.name)
82+
schema = valkyrie_class.schema.reject do |key|
83+
valkyrie_class.reserved_attributes.include?(key.name)
8584
end
8685

8786
Wings::ActiveFedoraConverter.apply_properties(self, schema)

0 commit comments

Comments
 (0)