Sha256: 3778c75337dbf90598a3499b1ee3a95c15cc43155963fded8f4d4bb6fa9ae1a7
Contents?: true
Size: 1.45 KB
Versions: 3
Compression:
Stored size: 1.45 KB
Contents
module Hyrax module WorkBehavior extend ActiveSupport::Concern include Hydra::Works::WorkBehavior include HumanReadableType include Noid include Permissions include Serializers include Hydra::WithDepositor include Solrizer::Common include HasRepresentative include WithFileSets include Naming include RequiredMetadata include InAdminSet include Hydra::AccessControls::Embargoable include GlobalID::Identification include NestedWorks include Suppressible include ProxyDeposit include Works::Trophies include Works::Metadata include Works::Featured include WithEvents included do property :owner, predicate: RDF::URI.new('http://opaquenamespace.org/ns/hydra/owner'), multiple: false class_attribute :human_readable_short_description, :indexer self.indexer = WorkIndexer end # TODO: Move this into ActiveFedora def etag raise "Unable to produce an etag for a unsaved object" unless persisted? ldp_source.head.etag 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}".freeze end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hyrax-1.0.1 | app/models/concerns/hyrax/work_behavior.rb |
hyrax-1.0.0.rc2 | app/models/concerns/hyrax/work_behavior.rb |
hyrax-1.0.0.rc1 | app/models/concerns/hyrax/work_behavior.rb |