Class: SpreeCmCommissioner::VideoOnDemandUpdater

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

Instance Method Summary collapse

Instance Method Details

#callObject



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