Class: Spree::Api::V2::Tenant::ProfileImagesController
- Inherits:
-
BaseController
- Object
- ResourceController
- BaseController
- Spree::Api::V2::Tenant::ProfileImagesController
show all
- Defined in:
- app/controllers/spree/api/v2/tenant/profile_images_controller.rb
Instance Method Summary
collapse
#render_serialized_payload, #require_tenant, #scope
Instance Method Details
#destroy ⇒ Object
21
22
23
24
25
26
27
28
29
30
|
# File 'app/controllers/spree/api/v2/tenant/profile_images_controller.rb', line 21
def destroy
context = SpreeCmCommissioner::ProfileImageDestroyer.call(
user: spree_current_user
)
if context.success?
render_serialized_payload(204) { serialize_resource(context.result) }
else
render_error_payload(context.message)
end
end
|
#required_schema ⇒ Object
#required_schema_validation! ⇒ Object
32
33
34
35
36
37
38
39
|
# File 'app/controllers/spree/api/v2/tenant/profile_images_controller.rb', line 32
def required_schema_validation!
return true if required_schema.nil?
@schema = required_schema.new(request: request, locale: locale, user: spree_current_user)
return true if schema.success?
raise SchemaValidationError, schema.error_message
end
|
#resource_serializer ⇒ Object
#update ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/controllers/spree/api/v2/tenant/profile_images_controller.rb', line 9
def update
context = SpreeCmCommissioner::ProfileImageUpdater.call(
user: spree_current_user,
url: schema.output.fetch(:url)
)
if context.success?
render_serialized_payload { serialize_resource(context.result) }
else
render_error_payload(context.message)
end
end
|