-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Expand file tree
/
Copy pathpayment_methods_controller.rb
More file actions
30 lines (22 loc) · 899 Bytes
/
payment_methods_controller.rb
File metadata and controls
30 lines (22 loc) · 899 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true
module SolidusAdmin
class PaymentMethodsController < SolidusAdmin::ResourcesController
include SolidusAdmin::Moveable
search_scope(:all)
search_scope(:active, default: true, &:active)
search_scope(:inactive) { _1.where.not(active: true) }
search_scope(:storefront, &:available_to_users)
search_scope(:admin, &:available_to_admin)
private
def resource_class = Spree::PaymentMethod
def resources_collection = resource_class.all
def resources_sorting_options = { position: :asc }
def permitted_resource_params
params.require(:payment_method).permit(:name, :description, :auto_capture, :type, :preference_source,
:preferred_server, :preferred_test_mode, :active, :available_to_admin, :available_to_users, store_ids: [])
end
def resource_form_container
:payment_method_form
end
end
end