Sha256: 8762f048159396d0704f500938f9ebd067452e5341acad50288ff45f805f6b02

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 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

1 entries across 1 versions & 1 rubygems

Version Path
arpa-0.3.0 lib/arpa/services/roles/remove/role_remover.rb