3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'app/interactors/spree_cm_commissioner/video_on_demand_updater.rb', line 3
def call
video_on_demand = context.video_on_demand
params = context.params
update_file(video_on_demand, params) if params[:spree_cm_commissioner_video_on_demand][:file].present?
update_thumbnail(video_on_demand, params) if params[:spree_cm_commissioner_video_on_demand][:thumbnail].present?
return if video_on_demand.update(
title: params[:spree_cm_commissioner_video_on_demand][:title],
description: params[:spree_cm_commissioner_video_on_demand][:description],
variant_id: params[:spree_cm_commissioner_video_on_demand][:variant_id],
uuid: params[:spree_cm_commissioner_video_on_demand][:uuid].gsub('-', '')
)
context.fail!(error: 'Failed to update VideoOnDemand')
end
|