Class: Spree::Api::V2::Storefront::Account::AddressesController

Inherits:
ResourceController show all
Includes:
BaseHelper
Defined in:
app/controllers/spree/api/v2/storefront/account/addresses_controller.rb

Instance Method Summary collapse

Methods inherited from ResourceController

#index, #show

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

#content_type

Instance Method Details

#createObject



11
12
13
14
15
16
# File 'app/controllers/spree/api/v2/storefront/account/addresses_controller.rb', line 11

def create
  spree_authorize! :create, model_class

  result = create_service.call(user: spree_current_user, address_params: address_params)
  render_result(result)
end

#destroyObject



25
26
27
28
29
30
31
32
33
# File 'app/controllers/spree/api/v2/storefront/account/addresses_controller.rb', line 25

def destroy
  spree_authorize! :destroy, resource

  if resource.destroy
    head 204
  else
    render_error_payload(resource.errors)
  end
end

#updateObject



18
19
20
21
22
23
# File 'app/controllers/spree/api/v2/storefront/account/addresses_controller.rb', line 18

def update
  spree_authorize! :update, resource

  result = update_service.call(address: resource, address_params: address_params)
  render_result(result)
end