Sha256: fef2b6f975ed4cd648a7ca270924f3153f1a1a21e6532881b81c728862392010

Contents?: true

Size: 1.41 KB

Versions: 46

Compression:

Stored size: 1.41 KB

Contents

module Actions
  module Katello
    module Product
      class Create < Actions::EntryAction
        def plan(product, organization, subscription_start = nil)
          sequence do
            product.provider = organization.anonymous_provider
            product.organization = organization
            product.setup_label_from_name
            product.cp_id = ::Katello::Product.unused_product_id
            product.save!

            plan_action(::Actions::Candlepin::Product::Create,
                        :owner => product.organization.label,
                        :name => product.name,
                        :id => product.cp_id,
                        :multiplier => 1,
                        :attributes => [{:name => "arch", :value => "ALL"}])

            plan_action(::Actions::Candlepin::Product::CreateUnlimitedSubscription,
                        :owner_key => organization.label,
                        :product_id => product.cp_id,
                        :start_time => subscription_start)

            action_subject product, :cp_id => product.cp_id

            plan_self
            plan_action Katello::Product::ReindexSubscriptions, product
          end
        end

        def run
          product = ::Katello::Product.find(input[:product][:id])
          product.update!(:cp_id => input[:cp_id])
        end

        def humanized_name
          _("Product Create")
        end
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
katello-4.0.3 app/lib/actions/katello/product/create.rb
katello-3.18.5 app/lib/actions/katello/product/create.rb
katello-4.0.2.1 app/lib/actions/katello/product/create.rb
katello-4.0.2 app/lib/actions/katello/product/create.rb
katello-3.18.4 app/lib/actions/katello/product/create.rb
katello-4.0.1.2 app/lib/actions/katello/product/create.rb
katello-3.18.3.1 app/lib/actions/katello/product/create.rb
katello-4.0.1.1 app/lib/actions/katello/product/create.rb
katello-3.18.3 app/lib/actions/katello/product/create.rb
katello-4.0.1 app/lib/actions/katello/product/create.rb
katello-4.0.0 app/lib/actions/katello/product/create.rb
katello-4.0.0.rc3.1 app/lib/actions/katello/product/create.rb
katello-4.0.0.rc3 app/lib/actions/katello/product/create.rb
katello-3.18.2.1 app/lib/actions/katello/product/create.rb
katello-3.18.2 app/lib/actions/katello/product/create.rb
katello-3.17.3 app/lib/actions/katello/product/create.rb
katello-4.0.0.rc2 app/lib/actions/katello/product/create.rb
katello-3.18.1.1 app/lib/actions/katello/product/create.rb
katello-3.17.2 app/lib/actions/katello/product/create.rb
katello-4.0.0.rc1 app/lib/actions/katello/product/create.rb