Class: Accounts::ManagerGuestAccountRepository
- Inherits:
-
Object
- Object
- Accounts::ManagerGuestAccountRepository
- Defined in:
- app/repositories/accounts/manager_guest_account_repository.rb
Instance Method Summary collapse
Instance Method Details
#create_account(user) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/repositories/accounts/manager_guest_account_repository.rb', line 4 def create_account(user) return unless user return if user.accounts.managers_guests.any? account = ::Account.new(type_id: ::Dictionaries::AccountType::MANAGER_GUEST) manager = ::Accounts::ManagerGuest.new(account: account) account.user = user account.name = user.name.to_s account.active = true account.transaction do account.save validate: false manager.save validate: false end end |
#destroy_account(user) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/repositories/accounts/manager_guest_account_repository.rb', line 21 def destroy_account(user) return unless user return unless user.accounts.managers_guests.any? account = user.accounts.managers_guests.first manager = account.manager_guest ActiveRecord::Base.transaction do manager.destroy account.destroy end end |