diff --git a/lib/admin_actions/register_with_sgx.rb b/lib/admin_actions/register_with_sgx.rb new file mode 100644 index 0000000000000000000000000000000000000000..5fb7ec1dc4e3e3713821d5a35032367d9c69bcce --- /dev/null +++ b/lib/admin_actions/register_with_sgx.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class AdminAction + class RegisterWithSgx + def self.call(customer, **) + customer.register! + end + end +end diff --git a/lib/admin_command.rb b/lib/admin_command.rb index 7ca159502e8d6ad9c2ebde6001a26988e5eaea2b..6314f828cc2e7b362cc239b51e3348e393c0c927 100644 --- a/lib/admin_command.rb +++ b/lib/admin_command.rb @@ -5,10 +5,11 @@ require_relative "admin_actions/add_invites" require_relative "admin_actions/add_transaction" require_relative "admin_actions/cancel" require_relative "admin_actions/financial" +require_relative "admin_actions/launch_snikket" +require_relative "admin_actions/number_change" +require_relative "admin_actions/register_with_sgx" require_relative "admin_actions/reset_declines" require_relative "admin_actions/set_trust_level" -require_relative "admin_actions/number_change" -require_relative "admin_actions/launch_snikket" require_relative "bill_plan_command" require_relative "customer_info_form" require_relative "financial_info" @@ -192,7 +193,8 @@ class AdminCommand [:add_invites, Undoable.new(AdminAction::AddInvites::Command)], [:number_change, Undoable.new(AdminAction::NumberChange::Command)], [:add_transaction, Undoable.new(AdminAction::AddTransaction::Command)], - [:launch_snikket, Simple.new(AdminAction::LaunchSnikket)] + [:launch_snikket, Simple.new(AdminAction::LaunchSnikket)], + [:register_with_sgx, Simple.new(AdminAction::RegisterWithSgx)] ].each do |action, handler| define_method("action_#{action}") do handler.call(