Sha256: fdb3cb9f26a17e21632b6dca9a3c8f6454cafd05af0edcd347782d846f082a44

Contents?: true

Size: 807 Bytes

Versions: 10

Compression:

Stored size: 807 Bytes

Contents

class Document < GenericWork

  has_metadata "descMetadata", type: DocumentDatastream

  self.human_readable_short_description = "Deposit any text-based document (other than an article)."

  self.indefinite_article = 'an'
  self.contributor_label = 'Author'
  validates_presence_of :contributors, message: "Your #{human_readable_type.downcase} must have #{label_with_indefinite_article}."

  def self.valid_types
    [ 'Book',
      'Book Chapter',
      'Document',
      'Report',
      'Pamphlet',
      'Brochure',
      'Manuscript',
      'Letter',
      'Newsletter',
      'Press Release',
      'White Paper' ]
  end

  attribute :type, datastream: :descMetadata,
    multiple: false,
    validates: { inclusion: { in: Document.valid_types,
                              allow_blank: true } }

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
curate-0.6.6 app/repository_models/document.rb
curate-0.6.5 app/repository_models/document.rb
curate-0.6.4 app/repository_models/document.rb
curate-0.6.3 app/repository_models/document.rb
curate-0.6.1 app/repository_models/document.rb
curate-0.6.0 app/repository_models/document.rb
curate-0.5.6 app/repository_models/document.rb
curate-0.5.5 app/repository_models/document.rb
curate-0.5.4 app/repository_models/document.rb
curate-0.5.2 app/repository_models/document.rb