Module: Staypuft::Concerns::HostsControllerExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/staypuft/concerns/hosts_controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#check_openstack_hostgroupObject



9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/staypuft/concerns/hosts_controller_extensions.rb', line 9

def check_openstack_hostgroup
  if params[:host] and params[:host][:hostgroup_id]
    hostgroup_id = params[:host][:hostgroup_id]
    if openstack_hostgroup? hostgroup_id
      Rails.logger.error "Cannot set a deployment hostgroup directly."
      error _('Invalid host group selected! Cannot select OpenStack deployment host group.')
      render :action => :edit and return
    end
  end
end

#check_openstack_hostgroup_multipleObject



20
21
22
23
24
25
26
27
28
# File 'app/controllers/staypuft/concerns/hosts_controller_extensions.rb', line 20

def check_openstack_hostgroup_multiple
  if params["hostgroup"] and params["hostgroup"]["id"]
    hostgroup_id = params["hostgroup"]["id"]
    if openstack_hostgroup? hostgroup_id
      error _('Invalid host group selected! Cannot select OpenStack deployment host group.')
      redirect_to(select_multiple_hostgroup_hosts_path) and return
    end
  end
end