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