Class: Spree::Admin::AddressesController

Inherits:
ResourceController show all
Defined in:
app/controllers/spree/admin/addresses_controller.rb

Instance Method Summary collapse

Methods inherited from ResourceController

belongs_to, #destroy, #edit, #index, #new

Methods included from TableConcern

#apply_table_sort, #custom_sort_active?, #process_table_query_state, #table, #table_key, #table_registered?

Methods included from BreadcrumbConcern

#add_breadcrumb_icon_instance_var

Instance Method Details

#createObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/spree/admin/addresses_controller.rb', line 6

def create
  user = Spree.user_class.find_by_prefix_id!(params[:user_id])

  result = create_service.call(
    address_params: permitted_resource_params,
    user: user,
    default_shipping: params[:default_shipping].to_b,
    default_billing: params[:default_billing].to_b
  )

  @address = @object = result.value

  set_current_store if result.success?
  flash.now[:success] = flash_message_for(@address, :successfully_created) if result.success?
end

#updateObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/spree/admin/addresses_controller.rb', line 22

def update
  order = address_user_current_order

  result = update_service.call(
    address: @address,
    address_params: permitted_resource_params,
    order: order,
    address_changes_except: address_update_address_changes_except
  )

  @address = @object = result.value

  set_current_store if result.success?
  flash.now[:success] = flash_message_for(@address, :successfully_updated) if result.success?
end