Class: Wings::NestedResourceMapper
- Inherits:
-
Valkyrie::ValueMapper
- Object
- Valkyrie::ValueMapper
- Wings::NestedResourceMapper
- Defined in:
- lib/wings/transformer_value_mapper.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.handles?(value) ⇒ Boolean
17 18 19 |
# File 'lib/wings/transformer_value_mapper.rb', line 17 def self.handles?(value) value.is_a? Wings::ActiveFedoraConverter::NestedResource end |
Instance Method Details
#result ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/wings/transformer_value_mapper.rb', line 21 def result attributes = value.attributes.symbolize_keys nested_object = Wings::ActiveFedoraConverter::NestedResource.new(attributes) klass = Wings::ModelTransformer::ResourceClassCache.instance.fetch(Wings::ActiveFedoraConverter::NestedResource) do OrmConverter.to_valkyrie_resource_class(klass: nested_object.class) end klass.new(attributes) end |