Class: Actions::Katello::SyncPlan::AddProducts
- Inherits:
-
EntryAction
- Object
- EntryAction
- Actions::Katello::SyncPlan::AddProducts
- Defined in:
- app/lib/actions/katello/sync_plan/add_products.rb
Instance Method Summary collapse
Instance Method Details
#humanized_name ⇒ Object
17 18 19 |
# File 'app/lib/actions/katello/sync_plan/add_products.rb', line 17 def humanized_name _("Add Sync Plan Products") end |
#plan(sync_plan, product_ids) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/lib/actions/katello/sync_plan/add_products.rb', line 5 def plan(sync_plan, product_ids) action_subject(sync_plan) products = ::Katello::Product.where(:id => product_ids).editable sync_plan.product_ids = (sync_plan.product_ids + products.collect { |p| p.id }).uniq sync_plan.save! products.each do |product| plan_action(::Actions::Katello::Product::Update, product, :sync_plan_id => sync_plan.id) end end |