Sha256: efc925e1759c12c8066d7fe6aba71880608d54f18dd65198a05cda77e8463cb9

Contents?: true

Size: 868 Bytes

Versions: 57

Compression:

Stored size: 868 Bytes

Contents

module Cmor::Rbac
  module Backend
    class ImportDefaultPermissionsServiceController < Cmor::Core::Backend::ServiceController::Base
      before_action :load_filenames, only: [:new, :create]

      def self.service_class
        Cmor::Rbac::ImportDefaultPermissionsService
      end

      private

      def permitted_params
        params.require(:import_default_permissions_service).permit(:filename)
      end

      def load_filenames
        @filenames = ::Rails::Engine.subclasses.map(&:instance).collect do |engine|
          filename = engine.root.join *%w(config rbac.yml)
          next unless File.readable? filename
          filename
        end.compact

        @filenames << application_filename if File.readable? application_filename
      end

      def application_filename
        Rails.root.join *%w(config rbac.yml)
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
cmor_rbac_backend-0.0.60.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.59.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.58.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.57.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.56.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.55.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.54.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.53.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.52.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.51.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.50.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.49.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.48.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.45.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.44.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.43.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.42.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.41.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.40.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb
cmor_rbac_backend-0.0.39.pre app/controllers/cmor/rbac/backend/import_default_permissions_service_controller.rb