Sha256: ea61f7831b547e71d6059387cb6b0a1edba2e4536acb581fd6c6aab7f9024c58

Contents?: true

Size: 835 Bytes

Versions: 9

Compression:

Stored size: 835 Bytes

Contents

module CurationConcern::Work
  extend ActiveSupport::Concern
  include ::CurationConcern::Curatable
  include ::CurationConcern::WithGenericFiles
  include Hydra::AccessControls::Embargoable
  include ::CurationConcern::WithEditors
  include CurationConcern::WithLinkedResources

  # Modules in Curate's CurationConcern::Work that we _might_ pull in later
  # include Curate::ActiveModelAdaptor
  # include CurationConcern::WithLinkedContributors
  # include CurationConcern::WithRelatedWorks

  included do
    has_metadata "properties", type: Worthwhile::PropertiesDatastream
    has_attributes :depositor, :representative, datastream: :properties, multiple: false
  end

  def to_solr(solr_doc={}, opts={})
    super(solr_doc, opts)
    Solrizer.set_field(solr_doc, 'generic_type', 'Work', :facetable)
    return solr_doc
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
worthwhile-0.1.2 worthwhile-models/app/models/concerns/curation_concern/work.rb
worthwhile-models-0.1.2 app/models/concerns/curation_concern/work.rb
worthwhile-0.1.1 worthwhile-models/app/models/concerns/curation_concern/work.rb
worthwhile-models-0.1.1 app/models/concerns/curation_concern/work.rb
worthwhile-0.1.0 worthwhile-models/app/models/concerns/curation_concern/work.rb
worthwhile-models-0.1.0 app/models/concerns/curation_concern/work.rb
worthwhile-0.0.3 app/models/concerns/curation_concern/work.rb
worthwhile-0.0.2 app/models/concerns/curation_concern/work.rb
worthwhile-0.0.1 app/models/concerns/curation_concern/work.rb