Sha256: aac606a3f198f8db86060cb8bcfddae25c3a511e1bb7ad2766d1795b63c22ce0

Contents?: true

Size: 787 Bytes

Versions: 1

Compression:

Stored size: 787 Bytes

Contents

module Hydra::Works
  class AddRelatedObjectToCollection

    ##
    # Add a related object to a collection.
    #
    # @param [Hydra::Works::Collection] :parent_collection to which to add the related object
    # @param [Hydra::PCDM::Object] :child_related_object being added
    #
    # @return [Hydra::Works::Collection] the updated hydra works collection

    def self.call( parent_collection, child_related_object )
      raise ArgumentError, 'parent_collection must be a hydra-works collection' unless Hydra::Works.collection? parent_collection
      raise ArgumentError, 'child_related_object must be a pcdm object' unless Hydra::PCDM.object? child_related_object
      Hydra::PCDM::AddRelatedObjectToCollection.call( parent_collection, child_related_object )
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hydra-works-0.0.1 lib/hydra/works/services/collection/add_related_object.rb