duke-libraries/ddr-models

View on GitHub
lib/ddr/auth/ability_definitions/publication_ability_definitions.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Ddr
  module Auth
    class PublicationAbilityDefinitions < AbilityDefinitions

      def call
        cannot :publish, Ddr::Models::Base do |obj|
          obj.published? || !obj.publishable?
        end
        cannot :unpublish, Ddr::Models::Base do |obj|
          !obj.published?
        end
      end

    end
  end
end