Class: ForestAdminDatasourceMambuPayments::Plugins::SmartActions::CreatePaymentOrder

Inherits:
ForestAdminDatasourceCustomizer::Plugins::Plugin
  • Object
show all
Defined in:
lib/forest_admin_datasource_mambu_payments/plugins/smart_actions/create_payment_order.rb

Constant Summary collapse

BaseAction =
ForestAdminDatasourceCustomizer::Decorators::Action::BaseAction
ActionScope =
ForestAdminDatasourceCustomizer::Decorators::Action::Types::ActionScope
FieldType =
ForestAdminDatasourceCustomizer::Decorators::Action::Types::FieldType
NAME =
'Create Mambu payment order'.freeze
DIRECTIONS =
%w[credit debit].freeze

Instance Method Summary collapse

Instance Method Details

#run(_datasource_customizer, collection_customizer = nil, options = {}) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
# File 'lib/forest_admin_datasource_mambu_payments/plugins/smart_actions/create_payment_order.rb', line 12

def run(_datasource_customizer, collection_customizer = nil, options = {})
  datasource = options[:datasource]
  raise ArgumentError, 'CreatePaymentOrder plugin requires :datasource' unless datasource
  raise ArgumentError, 'CreatePaymentOrder plugin requires a collection' unless collection_customizer

  collection_customizer.add_action(options[:action_name] || NAME, build_action(datasource, options))
end