Sha256: deff2ebd04e462bf587f36c3c6e7b178fabbefad34c1d7ae39f705b73a71a40b

Contents?: true

Size: 983 Bytes

Versions: 28

Compression:

Stored size: 983 Bytes

Contents

# frozen_string_literal: true

module Wings
  class ActiveFedoraConverter
    class NestedResource < ActiveTriples::Resource
      property :title, predicate: ::RDF::Vocab::DC.title
      property :author, predicate: ::RDF::URI('http://example.com/ns/author')
      property :depositor, predicate: ::RDF::URI('http://example.com/ns/depositor')
      property :nested_resource, predicate: ::RDF::URI("http://example.com/nested_resource"), class_name: NestedResource
      property :ordered_authors, predicate: ::RDF::Vocab::DC.creator
      property :ordered_nested, predicate: ::RDF::URI("http://example.com/ordered_nested")

      def initialize(uri = RDF::Node.new, _parent = ActiveTriples::Resource.new)
        uri = if uri.try(:node?)
                RDF::URI("#nested_resource_#{uri.to_s.gsub('_:', '')}")
              elsif uri.to_s.include?('#')
                RDF::URI(uri)
              end
        super
      end

      include ::Hyrax::BasicMetadata
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
hyrax-5.1.0.pre.beta1 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.4 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.3 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.2 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.1 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.0 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.0.rc3 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.0.rc2 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-5.0.0.rc1 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-3.6.0 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-4.0.0 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-4.0.0.rc3 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-4.0.0.rc2 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-4.0.0.rc1 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-3.5.0 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-4.0.0.beta2 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-3.4.2 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-4.0.0.beta1 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-3.4.1 lib/wings/active_fedora_converter/nested_resource.rb
hyrax-3.4.0 lib/wings/active_fedora_converter/nested_resource.rb