desc 'Creates default permissions' task voltex: :environment do
Rails.application.eager_load! Zeitwerk::Loader.eager_load_all if defined?(Zeitwerk) base_class = ApplicationRecord rescue ActiveRecord::Base base_class.descendants.each do |descendant| Voltex.default_actions.each do |action| Voltex.permission_model.where( resource: descendant.name, action: action ).first_or_create end end Voltex.exclude.each do |attrs| Voltex.permission_model.where(attrs).delete_all end Voltex.include.each do |attrs| Voltex.permission_model.where(attrs).first_or_create end
end