Sha256: 4bb6eadae3c0295d1e39cf84c9804e8dbd69bde3f07aa0d790149d31dcd1223d

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

module Hydra
  module Mediated
    module Item
      extend ActiveSupport::Concern
      included do
        has_many :generic_files, :property => :has_many
        has_metadata :name => "descMetadata", :type => GenericFileRdfDatastream
        
        delegate_to :descMetadata, [:date_uploaded, :date_modified], unique: true
        delegate_to :descMetadata, [:related_url, :based_near, :part_of, :creator,
                                  :contributor, :title, :tag, :description, :rights,
                                  :publisher, :date_created, :subject,
                                  :resource_type, :identifier, :language]

        # TODO this should become a relationship to an administrative collection.
        attr_accessor :administrative_collection_id

      end

      include Sufia::GenericFile::WebForm

      def terms_for_editing
        [:title, :creator, :description, :subject, :date_created]
      end

      module ClassMethods
        def available_resource_types
          {'Thesis or dissertation' => 'ETD', 
         "Collection guide" => "EAD",
         "Generic object" => "Generic"}
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hydra_mediated-0.0.1 lib/hydra/mediated/item.rb