Class: PlaidRails::CreateAccountService
- Inherits:
-
Object
- Object
- PlaidRails::CreateAccountService
- Defined in:
- app/services/plaid_rails/create_account_service.rb
Class Method Summary collapse
-
.call(account_params) ⇒ Object
creates a new plaid_rails_account for each account the user has selected.
Class Method Details
.call(account_params) ⇒ Object
creates a new plaid_rails_account for each account the user has selected
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/services/plaid_rails/create_account_service.rb', line 5 def self.call(account_params) account_params["account_ids"].each do |id| # set Plaid::User user = Plaid.set_user(account_params["access_token"],['auth']) #find the account by account_id account = user.accounts.find{|a| a.id==id} PlaidRails::Account.create!( access_token: account_params["access_token"], token: account_params["token"], plaid_type: account_params["type"], name: account.name, bank_name: account.["name"], number: account.["number"], owner_id: account_params["owner_id"], owner_type: account_params["owner_type"], available_balance: account.available_balance, current_balance: account.current_balance, plaid_id: id ) unless PlaidRails::Account.exists?(plaid_id: id) end PlaidRails::Account.where(owner_id: account_params["owner_id"], owner_type: account_params["owner_type"]) end |