consul/consul

View on GitHub
app/models/abilities/sdg/manager.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Abilities::SDG::Manager
  include CanCan::Ability

  def initialize(user)
    merge Abilities::Common.new(user)

    can :read, ::SDG::Target
    can :manage, ::SDG::LocalTarget
    can :read, WebSection, name: "sdg"
    can [:create, :update, :destroy], Widget::Card do |card|
      card.cardable_type == "SDG::Phase" || card.cardable&.name == "sdg"
    end
  end
end