Class: Spree::Admin::ProductCompletionStepsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/admin/product_completion_steps_controller.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



28
29
30
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 28

def collection
  parent.product_completion_steps.order(:position)
end

#collection_url(options = {}) ⇒ Object



53
54
55
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 53

def collection_url(options = {})
  admin_product_product_completion_steps_url(options)
end

#edit_object_url(object, options = {}) ⇒ Object



43
44
45
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 43

def edit_object_url(object, options = {})
  edit_admin_product_product_completion_step_url(parent, object, options)
end

#load_step_typesObject



9
10
11
12
13
14
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 9

def load_step_types
  @step_types = [
    'SpreeCmCommissioner::ProductCompletionSteps::ChatraceTelegram',
    'SpreeCmCommissioner::ProductCompletionSteps::SocialEntryUrl'
  ]
end

#location_after_saveObject

override



58
59
60
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 58

def location_after_save
  edit_object_url(@object)
end

#model_classObject



33
34
35
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 33

def model_class
  SpreeCmCommissioner::ProductCompletionStep
end

#new_object_url(options = {}) ⇒ Object



38
39
40
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 38

def new_object_url(options = {})
  new_admin_product_product_completion_step_url(options)
end

#object_url(object, options = {}) ⇒ Object



48
49
50
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 48

def object_url(object, options = {})
  admin_product_product_completion_step_url(parent, object, options)
end

#permitted_resource_paramsObject

override



17
18
19
20
21
22
23
24
25
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 17

def permitted_resource_params
  return @permitted_resource_params if defined?(@permitted_resource_params)

  key = ActiveModel::Naming.param_key(@object)
  permit_keys = params.require(key).keys

  @permitted_resource_params = params.require(key).permit(permit_keys)
  @permitted_resource_params
end

#remove_bannerObject



62
63
64
65
66
# File 'app/controllers/spree/admin/product_completion_steps_controller.rb', line 62

def remove_banner
  @object.banner&.destroy
  flash[:success] = Spree.t(:successfully_removed)
  redirect_to edit_object_url(@object)
end