6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'app/services/spree_cm_commissioner/vote_package/update.rb', line 6
def call(vote_package:, params:, place_params: nil, option_values_attributes: {}, variant_option_value: nil)
@vote_package = vote_package
@params = params
@place_params = place_params || params
@option_values_attributes = option_values_attributes || {}
@variant_option_value = variant_option_value || @params[:variant_option_value]
ActiveRecord::Base.transaction do
update_place
set_public_metadata
update_variant_option_values
update_vote_package
update_variant_price
end
success(vote_package: @vote_package)
rescue StandardError => e
failure(nil, e.message)
end
|