Skip to content

Commit

Permalink
Merge pull request #6710 from samvera/refactor-model-name-coercion
Browse files Browse the repository at this point in the history
♻️ DefaultWork coercion leverages valkyrie_class
  • Loading branch information
dlpierce authored Feb 20, 2024
2 parents 9044ee9 + 14110a1 commit f1484a9
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions lib/wings/active_fedora_converter/default_work.rb
Original file line number Diff line number Diff line change
Expand Up @@ -77,11 +77,10 @@ def predicate
# default work class builder
def self.DefaultWork(resource_class) # rubocop:disable Naming/MethodName
class_cache[resource_class] ||= Class.new(DefaultWork) do
self.valkyrie_class = resource_class

self.valkyrie_class = resource_class.respond_to?(:valkyrie_class) ? resource_class.valkyrie_class : resource_class
# skip reserved attributes, we assume we don't need to translate valkyrie internals
schema = resource_class.schema.reject do |key|
resource_class.reserved_attributes.include?(key.name)
schema = valkyrie_class.schema.reject do |key|
valkyrie_class.reserved_attributes.include?(key.name)
end

Wings::ActiveFedoraConverter.apply_properties(self, schema)
Expand Down

0 comments on commit f1484a9

Please sign in to comment.