Module: Ddr::Governable

Extended by:
ActiveSupport::Concern
Included in:
Resource
Defined in:
app/models/concerns/ddr/governable.rb

Instance Method Summary collapse

Instance Method Details

#admin_policyObject



9
10
11
12
13
# File 'app/models/concerns/ddr/governable.rb', line 9

def admin_policy
  if admin_policy_id.present?
    Valkyrie.config..query_service.find_by(id: admin_policy_id)
  end
end

#admin_policy=(admin_policy) ⇒ Object



15
16
17
18
19
20
21
22
# File 'app/models/concerns/ddr/governable.rb', line 15

def admin_policy=(admin_policy)
  unless admin_policy.is_a? Ddr::Collection
    raise ArgumentError,
          I18n.t('ddr.core.errors.incorrect_resource_class',
                 subject: 'Admin Policy', resource_class: 'Ddr::Core::Collection')
  end
  self.admin_policy_id = admin_policy.id
end