Module: Ddr::Models::HasAdminMetadata

Extended by:
ActiveSupport::Concern
Includes:
Auth::LegacyRoles
Included in:
Base
Defined in:
lib/ddr/models/has_admin_metadata.rb

Constant Summary

Constants included from Auth::LegacyRoles

Auth::LegacyRoles::LEGACY_ROLES

Instance Method Summary collapse

Methods included from Auth::LegacyRoles

#legacy_downloader_to_resource_roles, #principal_has_role?, #principals

Instance Method Details

#assign_permanent_id!Object



37
38
39
# File 'lib/ddr/models/has_admin_metadata.rb', line 37

def assign_permanent_id!
  permanent_id_manager.assign_later
end

#permanent_id_managerObject



25
26
27
# File 'lib/ddr/models/has_admin_metadata.rb', line 25

def permanent_id_manager
  @permanent_id_manager ||= Ddr::Managers::PermanentIdManager.new(self)
end

#rolesObject



29
30
31
# File 'lib/ddr/models/has_admin_metadata.rb', line 29

def roles
  @roles ||= Ddr::Managers::RoleManager.new(self)
end

#workflowObject



33
34
35
# File 'lib/ddr/models/has_admin_metadata.rb', line 33

def workflow
  @workflow ||= Ddr::Managers::WorkflowManager.new(self)
end