Class: Spree::Api::V2::Storefront::ProfileImagesController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Api::V2::Storefront::ProfileImagesController
- Defined in:
- app/controllers/spree/api/v2/storefront/profile_images_controller.rb
Instance Method Summary collapse
- #required_schema ⇒ Object
- #required_schema_validation! ⇒ Object
- #resource_serializer ⇒ Object
- #update ⇒ Object
Instance Method Details
#required_schema ⇒ Object
30 31 32 |
# File 'app/controllers/spree/api/v2/storefront/profile_images_controller.rb', line 30 def required_schema SpreeCmCommissioner::ProfileImageRequestSchema end |
#required_schema_validation! ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'app/controllers/spree/api/v2/storefront/profile_images_controller.rb', line 21 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. end |
#resource_serializer ⇒ Object
34 35 36 |
# File 'app/controllers/spree/api/v2/storefront/profile_images_controller.rb', line 34 def resource_serializer Spree::V2::Storefront::UserProfileSerializer end |
#update ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/spree/api/v2/storefront/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.) end end |