Sha256: 6a85b83a07ed9c6c3c87b13612188451e2e82edd2d15db5367e0d381e0f4f42d
Contents?: true
Size: 1.25 KB
Versions: 4
Compression:
Stored size: 1.25 KB
Contents
module Actions module Katello module Product class Create < Actions::EntryAction def plan(product, organization) product.provider = organization.anonymous_provider product.organization = organization cp_create = plan_action(::Actions::Candlepin::Product::Create, :name => product.name, :multiplier => 1, :attributes => [{:name => "arch", :value => "ALL"}]) cp_id = cp_create.output[:response][:id] sub_create = plan_action(::Actions::Candlepin::Product::CreateUnlimitedSubscription, :owner_key => organization.label, :product_id => cp_id) subscription_id = sub_create.output[:response][:id] product.save! action_subject product, :cp_id => cp_id plan_self plan_action Katello::Product::ReindexSubscriptions, product, subscription_id end def finalize product = ::Katello::Product.find(input[:product][:id]) product.cp_id = input[:cp_id] product.save! end def humanized_name _("Product Create") end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems