Class: Spree::Api::V2::Platform::ResourceController
- Inherits:
-
ResourceController
- Object
- ActionController::API
- BaseController
- ResourceController
- Spree::Api::V2::Platform::ResourceController
- Defined in:
- app/controllers/spree/api/v2/platform/resource_controller.rb
Direct Known Subclasses
AddressesController, AdjustmentsController, ClassificationsController, CmsPagesController, CmsSectionsController, CountriesController, DataFeedsController, DigitalLinksController, LineItemsController, MenuItemsController, OptionTypesController, OptionValuesController, PaymentMethodsController, PromotionActionsController, PromotionCategoriesController, PromotionRulesController, PromotionsController, ShipmentsController, ShippingCategoriesController, ShippingMethodsController, StockItemsController, StockLocationsController, StoreCreditCategoriesController, StoreCreditTypesController, StoreCreditsController, TaxCategoriesController, TaxRatesController, TaxonomiesController, VariantsController, Webhooks::EventsController, Webhooks::SubscribersController, WishedItemsController, WishlistsController
Instance Method Summary collapse
-
#create ⇒ Object
index and show actions are defined in Spree::Api::V2::ResourceController.
- #destroy ⇒ Object
- #update ⇒ Object
Methods inherited from ResourceController
Methods included from Caching
#collection_cache_key, #collection_cache_opts
Methods included from CollectionOptionsHelpers
#collection_links, #collection_meta, #collection_permitted_params
Methods inherited from BaseController
Instance Method Details
#create ⇒ Object
index and show actions are defined in Spree::Api::V2::ResourceController
16 17 18 19 20 21 22 23 24 25 |
# File 'app/controllers/spree/api/v2/platform/resource_controller.rb', line 16 def create resource = model_class.new(permitted_resource_params) ensure_current_store(resource) if resource.save render_serialized_payload(201) { serialize_resource(resource) } else render_error_payload(resource.errors) end end |
#destroy ⇒ Object
38 39 40 41 42 43 44 |
# File 'app/controllers/spree/api/v2/platform/resource_controller.rb', line 38 def destroy if resource.destroy head 204 else render_error_payload(resource.errors) end end |
#update ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/spree/api/v2/platform/resource_controller.rb', line 27 def update resource.assign_attributes(permitted_resource_params) ensure_current_store(resource) if resource.save render_serialized_payload { serialize_resource(resource) } else render_error_payload(resource.errors) end end |