dice-cyfronet/atmosphere

View on GitHub
app/abilities/atmosphere/appliance_set_ability_builder.rb

Summary

Maintainability
A
0 mins
Test Coverage
#
# Appliance set abilities.
#
module Atmosphere
  class ApplianceSetAbilityBuilder < AbilityBuilder
    def add_user_abilities!
      can :create, ApplianceSet, appliance_set_type: 'portal'
      can :create, ApplianceSet, appliance_set_type: 'workflow'
      can [:read, :update, :destroy], ApplianceSet, user_id: user.id
    end

    def add_developer_abilities!
      can :create, ApplianceSet, appliance_set_type: 'development'
    end
  end
end