Sha256: 969f337918477ceed8e5cdcdcca9807f21e16c87bd8390a73e065408e8c4cbee
Contents?: true
Size: 1.72 KB
Versions: 1
Compression:
Stored size: 1.72 KB
Contents
module Ddr module Models class Base < ActiveFedora::Base include Describable include Governable include AccessControllable include Licensable include HasProperties include HasThumbnail include EventLoggable include FixityCheckable include FileManagement include Indexing include Hydra::Validations include HasAdminMetadata extend Deprecation # Deprecate Hydra permissions-related methods deprecation_deprecate *(Hydra::AccessControls::Permissions.public_instance_methods) after_destroy do notify_event :deletion end def copy_admin_policy_or_permissions_from(other) warn "[DEPRECATION] `copy_admin_policy_or_permissions_from` is deprecated." \ " Use `copy_admin_policy_or_roles_from` instead." \ " (#{caller.first})." copy_admin_policy_or_roles_from(other) end def copy_admin_policy_or_roles_from(other) copy_resource_roles_from(other) unless copy_admin_policy_from(other) end def association_query(association) # XXX Ideally we would include a clause to limit by AF model, but this should suffice ActiveFedora::SolrService.construct_query_for_rel(reflections[association].options[:property] => internal_uri) end # e.g., "Collection duke:1" def model_pid [self.class.to_s, pid].join(" ") end # @override ActiveFedora::Core # See ActiveFedora overrides in engine initializers def adapt_to_cmodel super rescue ::TypeError raise ContentModelError, "Cannot adapt to nil content model." end def has_extracted_text? false end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ddr-models-2.0.0.pre.1 | lib/ddr/models/base.rb |