Sha256: 4448d0af0bf6f896136c5f088b580259c361aa1ca2e9ba3373affae0e2cd7ca3

Contents?: true

Size: 1.39 KB

Versions: 7

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true
module Hyrax
  module WorkBehavior
    extend ActiveSupport::Concern
    include Hydra::Works::WorkBehavior
    include HumanReadableType
    include Hyrax::Noid
    include Permissions
    include Serializers
    include Hydra::WithDepositor
    include HasRepresentative
    include HasRendering
    include Naming
    include CoreMetadata
    include InAdminSet
    include Hyrax::Embargoable
    include GlobalID::Identification
    include NestedWorks
    include Suppressible
    include ProxyDeposit
    include Works::Metadata
    include WithEvents

    included do
      property :owner, predicate: RDF::URI.new('http://opaquenamespace.org/ns/hydra/owner'), multiple: false
      class_attribute :human_readable_short_description, :default_system_virus_scanner
      # TODO: do we need this line?
      self.indexer = WorkIndexer
      # Default VirusScanner, configurable for Hyrax work types
      self.default_system_virus_scanner = Hyrax::VirusScanner
    end

    module ClassMethods
      # This governs which partial to draw when you render this type of object
      def _to_partial_path # :nodoc:
        @_to_partial_path ||= begin
          element = ActiveSupport::Inflector.underscore(ActiveSupport::Inflector.demodulize(name))
          collection = ActiveSupport::Inflector.tableize(name)
          "hyrax/#{collection}/#{element}"
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hyrax-5.0.0.rc2 app/models/concerns/hyrax/work_behavior.rb
hyrax-5.0.0.rc1 app/models/concerns/hyrax/work_behavior.rb
hyrax-4.0.0 app/models/concerns/hyrax/work_behavior.rb
hyrax-4.0.0.rc3 app/models/concerns/hyrax/work_behavior.rb
hyrax-4.0.0.rc2 app/models/concerns/hyrax/work_behavior.rb
hyrax-4.0.0.rc1 app/models/concerns/hyrax/work_behavior.rb
hyrax-4.0.0.beta2 app/models/concerns/hyrax/work_behavior.rb