Sha256: f6a2803d1722c9d4c815151d7eb5df08a5212c1c6935ddc03ae58eff7de1655f

Contents?: true

Size: 462 Bytes

Versions: 10

Compression:

Stored size: 462 Bytes

Contents

module Arpa
  module Services
    module Roles
      module Remove
        class RoleRemover

          def remove(entity)
            if entity.has_profile?
              remover_repo.disable(entity)
            else
              remover_repo.destroy(entity)
            end
          end

          private

          def remover_repo
            @remover_repo ||= Arpa::Repositories::Roles::Remover.new
          end

        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
arpa-0.2.0 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.1.0 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.9 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.8 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.7 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.6 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.5 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.4 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.3 lib/arpa/services/roles/remove/role_remover.rb
arpa-0.0.2 lib/arpa/services/roles/remove/role_remover.rb