Class: ForestAdminDatasourceMambuPayments::Plugins::SmartActions::UpdateExternalAccount

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

Constant Summary collapse

BaseAction =
ForestAdminDatasourceCustomizer::Decorators::Action::BaseAction
ActionScope =
ForestAdminDatasourceCustomizer::Decorators::Action::Types::ActionScope
FieldType =
ForestAdminDatasourceCustomizer::Decorators::Action::Types::FieldType
NAME =
'Update Mambu external account'.freeze

Instance Method Summary collapse

Instance Method Details

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

Raises:

  • (ArgumentError)


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

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

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