Class: Spree::Api::V2::Organizer::ImagesController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/organizer/images_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#render_serialized_payload

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/spree/api/v2/organizer/images_controller.rb', line 15

def create
  context = SpreeCmCommissioner::ImageSaver.call(
    viewable_type: params[:viewable_type],
    viewable_id: params[:viewable_id],
    url: params[:url]
  )
  if context.success?
    render_serialized_payload { serialize_resource(context.result) }
  else
    render_error_payload(context.message)
  end
end

#destroyObject



40
41
42
43
44
45
46
47
# File 'app/controllers/spree/api/v2/organizer/images_controller.rb', line 40

def destroy
  image = Spree::Image.find_by(id: params[:id])
  if image.destroy
    render_serialized_payload { serialize_resource(image) }
  else
    render_error_payload(image.errors.full_messages.to_sentence, 400)
  end
end

#resource_serializerObject



49
50
51
# File 'app/controllers/spree/api/v2/organizer/images_controller.rb', line 49

def resource_serializer
  ::Spree::V2::Organizer::ImageSerializer
end

#showObject



6
7
8
9
10
11
12
13
# File 'app/controllers/spree/api/v2/organizer/images_controller.rb', line 6

def show
  image = Spree::Image.find(params[:id])
  if image
    render_serialized_payload { serialize_resource(image) }
  else
    render_error_payload(image.errors)
  end
end

#updateObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/spree/api/v2/organizer/images_controller.rb', line 28

def update
  context = SpreeCmCommissioner::ImageSaver.call(
    id: params[:id],
    url: params[:url]
  )
  if context.success?
    render_serialized_payload { serialize_resource(context.result) }
  else
    render_error_payload(context.message)
  end
end