Class: Spree::Api::V2::Organizer::ImagesController
- Inherits:
-
BaseController
- Object
- BaseController
- BaseController
- Spree::Api::V2::Organizer::ImagesController
show all
- Defined in:
- app/controllers/spree/api/v2/organizer/images_controller.rb
Instance Method Summary
collapse
#render_serialized_payload
Instance Method Details
#create ⇒ Object
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
|
#destroy ⇒ Object
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_serializer ⇒ Object
#show ⇒ Object
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
|
#update ⇒ Object
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
|