From a64b2dfeb543ef38f4c7cd38eb05baec9e84a2d9 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sat, 25 Feb 2023 00:20:23 -0600 Subject: Refactoriza las clases de logic --- .../api/user_accounts_controller/create_logic.rb | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/controllers/api/user_accounts_controller/create_logic.rb (limited to 'app/controllers/api/user_accounts_controller') diff --git a/app/controllers/api/user_accounts_controller/create_logic.rb b/app/controllers/api/user_accounts_controller/create_logic.rb new file mode 100644 index 0000000..3876c00 --- /dev/null +++ b/app/controllers/api/user_accounts_controller/create_logic.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Api + class UserAccountsController + # The UserAccountsController CreateLogic class. + class CreateLogic + attr_reader :user_account + + include TokenGenerationConcern + + def initialize(params) + @params = params + end + + def call + @user_account = UserAccount.new(@params) + + return unless @user_account.save + + generate_user_session_key + generate_token + end + + private + + def service_params + { email: @user_account.email, role: @user_account.role, session_key: @user_account.session_key } + end + end + end +end -- cgit v1.2.3