6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/services/spree_cm_commissioner/vote_package/update.rb', line 6
def call(vote_package:, params:, place_params: nil, option_values_attributes: {})
@vote_package = vote_package
@params = params
@place_params = place_params || params
@option_values_attributes = option_values_attributes.presence || @params.dig(:variant, :option_values_attributes) || {}
ActiveRecord::Base.transaction do
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
|