Sha256: 2466ba9adca13cc849befff2cae0b9645712948cd1211a3ae8f1d98673d8d08f

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 KB

Contents

module Actions
  module Katello
    module ActivationKey
      class Create < Actions::EntryAction
        def plan(activation_key)
          activation_key.save!
          if ::SETTINGS[:katello][:use_cp]
            cp_create = plan_action(Candlepin::ActivationKey::Create,
                                    organization_label: activation_key.organization.label,
                                    auto_attach: activation_key.auto_attach,
                                    purpose_role: activation_key.purpose_role,
                                    purpose_usage: activation_key.purpose_usage,
                                    purpose_addons: activation_key.purpose_addons.pluck(:name))
            cp_id = cp_create.output[:response][:id]
          end
          action_subject(activation_key, :cp_id => cp_id)
          plan_self
        end

        def humanized_name
          _("Create")
        end

        def finalize
          activation_key = ::Katello::ActivationKey.find(input[:activation_key][:id])
          activation_key.cp_id = input[:cp_id]
          activation_key.save!
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
katello-3.13.4 app/lib/actions/katello/activation_key/create.rb
katello-3.14.0 app/lib/actions/katello/activation_key/create.rb
katello-3.13.3 app/lib/actions/katello/activation_key/create.rb
katello-3.14.0.rc2 app/lib/actions/katello/activation_key/create.rb
katello-3.13.2 app/lib/actions/katello/activation_key/create.rb
katello-3.14.0.rc1 app/lib/actions/katello/activation_key/create.rb
katello-3.13.1 app/lib/actions/katello/activation_key/create.rb
katello-3.13.0 app/lib/actions/katello/activation_key/create.rb
katello-3.13.0.rc2.1 app/lib/actions/katello/activation_key/create.rb
katello-3.13.0.rc2 app/lib/actions/katello/activation_key/create.rb
katello-3.13.0.rc1 app/lib/actions/katello/activation_key/create.rb