Module: Katello::Concerns::RegistrationCommandsControllerExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/katello/concerns/registration_commands_controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#plugin_dataObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/katello/concerns/registration_commands_controller_extensions.rb', line 6

def plugin_data
  aks = ActivationKey.authorized(:view_activation_keys)
                     .where(organization_id: registration_params[:organization_id])
                     .order(:name)
                     .map { |ak| { name: ak.name, lce: ak.environment&.name } }

  lces = KTEnvironment.readable
                      .where(organization_id: registration_params[:organization_id])
                      .order(:name)

  data = { activationKeys: aks, lifecycleEnvironments: lces }

  if registration_params[:hostgroup_id].present?
    host_group = ::Hostgroup.authorized(:view_hostgroups).find(registration_params[:hostgroup_id])
    data[:hostGroupActivationKeys] = host_group.params['kt_activation_keys']
    data[:hostGroupEnvironment] = host_group.lifecycle_environment&.name
  end

  super.merge(data)
end

#registration_argsObject



27
28
29
30
31
# File 'app/controllers/katello/concerns/registration_commands_controller_extensions.rb', line 27

def registration_args
  args = super
  args['activation_keys'] = args['activation_keys'].join(',') if args['activation_keys']
  args
end