class Superhosting::Controller::Container::Admin

Public Class Methods

new(name:, **kwargs) click to toggle source
Calls superclass method Superhosting::Base::new
# File lib/superhosting/controller/container/admin.rb, line 5
def initialize(name:, **kwargs)
  super(kwargs)
  @container_name = name
  @user_controller = self.get_controller(User)
  @admin_controller = self.get_controller(Controller::Admin)
end

Public Instance Methods

_list() click to toggle source
# File lib/superhosting/controller/container/admin.rb, line 17
def _list
  self._list_users.map do |user|
    { admin: user[/(?<=#{@container_name}_admin_)(.*)/], user: user }
  end
end
_list_users() click to toggle source
# File lib/superhosting/controller/container/admin.rb, line 39
def _list_users
  users = @user_controller._group_get_users_names(name: @container_name)
  users.select {|user| user.start_with? "#{@container_name}_admin_" }
end
add(name:) click to toggle source
# File lib/superhosting/controller/container/admin.rb, line 23
def add(name:)
  if (resp = @admin_controller.existing_validation(name: name)).net_status_ok?
    admin_container_controller = self.get_controller(Controller::Admin::Container, name: name)
    resp = admin_container_controller.add(name: @container_name)
  end
  resp
end
delete(name:) click to toggle source
# File lib/superhosting/controller/container/admin.rb, line 31
def delete(name:)
  if (resp = @admin_controller.existing_validation(name: name)).net_status_ok?
    admin_container_controller = self.get_controller(Controller::Admin::Container, name: name)
    resp = admin_container_controller.delete(name: @container_name)
  end
  resp
end
list() click to toggle source
# File lib/superhosting/controller/container/admin.rb, line 12
def list
  container_admins = self._list
  { data: container_admins }
end