Class: Ddr::Auth::EmbargoAbilityDefinitions

Inherits:
AbilityDefinitions show all
Defined in:
lib/ddr/auth/ability_definitions/embargo_ability_definitions.rb

Instance Method Summary collapse

Methods inherited from AbilityDefinitions

call

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/ddr/auth/ability_definitions/embargo_ability_definitions.rb', line 5

def call
  cannot :read, [::SolrDocument, Ddr::Resource] do |obj|
    obj.embargoed? && cannot?(:update, obj)
  end

  cannot :download, [::SolrDocument, Ddr::Resource] do |obj|
    obj.embargoed? && cannot?(:update, obj)
  end

end