Sha256: 2a0b94ad06efdd14f08bfe17ab984a4effe7c2f2173e3d858c8b7317ae2611ff

Contents?: true

Size: 1.41 KB

Versions: 95

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

95 entries across 95 versions & 1 rubygems

Version Path
katello-4.16.0 app/lib/actions/katello/product/create.rb
katello-4.15.1 app/lib/actions/katello/product/create.rb
katello-4.16.0.rc2 app/lib/actions/katello/product/create.rb
katello-4.16.0.rc1 app/lib/actions/katello/product/create.rb
katello-4.14.3 app/lib/actions/katello/product/create.rb
katello-4.14.2 app/lib/actions/katello/product/create.rb
katello-4.15.0 app/lib/actions/katello/product/create.rb
katello-4.15.0.rc2 app/lib/actions/katello/product/create.rb
katello-4.15.0.rc1 app/lib/actions/katello/product/create.rb
katello-4.14.1 app/lib/actions/katello/product/create.rb
katello-4.14.0 app/lib/actions/katello/product/create.rb
katello-4.14.0.rc3 app/lib/actions/katello/product/create.rb
katello-4.14.0.rc2 app/lib/actions/katello/product/create.rb
katello-4.14.0.rc1.1 app/lib/actions/katello/product/create.rb
katello-4.14.0.rc1 app/lib/actions/katello/product/create.rb
katello-4.13.1 app/lib/actions/katello/product/create.rb
katello-4.13.0 app/lib/actions/katello/product/create.rb
katello-4.12.1 app/lib/actions/katello/product/create.rb
katello-4.13.0.rc1 app/lib/actions/katello/product/create.rb
katello-4.12.0 app/lib/actions/katello/product/create.rb