Class: SpreeCmCommissioner::VariantBlockUpdater

Inherits:
BaseInteractor show all
Defined in:
app/interactors/spree_cm_commissioner/variant_block_updater.rb

Instance Method Summary collapse

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/interactors/spree_cm_commissioner/variant_block_updater.rb', line 5

def call
  block_ids = data[:block_ids] || []

  ActiveRecord::Base.transaction do
    update_variant_block!(block_ids, variant)
    update_stock_item!(variant)
  end

  context.message = 'Update variant blocks successfully'
rescue StandardError => e
  context.fail!(message: "Update variant blocks Failed: #{e.message}")
end