class RecipientAccountGateway

Public Class Methods

new(client) click to toggle source
# File lib/RecipientAccountGateway.rb, line 4
def initialize(client)
  @client = client
end

Public Instance Methods

all(recipient_id) click to toggle source
# File lib/RecipientAccountGateway.rb, line 13
def all(recipient_id)
  response = @client.get('/v1/recipients/' + recipient_id + '/accounts/')
  recipient_account_list_builder(response)
end
create(recipient_id, body) click to toggle source
# File lib/RecipientAccountGateway.rb, line 18
def create(recipient_id, body)
  response = @client.post('/v1/recipients/' + recipient_id + '/accounts', body)
  recipient_account_builder(response)
end
delete(recipient_id, recipient_account_id) click to toggle source
# File lib/RecipientAccountGateway.rb, line 28
def delete(recipient_id, recipient_account_id)
  @client.delete('/v1/recipients/' + recipient_id + '/accounts/' + recipient_account_id)
  true
end
find(recipient_id, recipient_account_id) click to toggle source
# File lib/RecipientAccountGateway.rb, line 8
def find(recipient_id, recipient_account_id)
  response = @client.get('/v1/recipients/' + recipient_id + '/accounts/' + recipient_account_id)
  recipient_account_builder(response)
end
recipient_account_builder(response) click to toggle source
# File lib/RecipientAccountGateway.rb, line 33
def recipient_account_builder(response)
  recipient_account = RecipientAccount.new
  data = JSON.parse(response)
  data.each do |key, value|
    next unless key === 'account'
    value.each do |recipKey, recipValue|
      recipient_account.send("#{recipKey}=", recipValue)
    end
  end
  recipient_account
end
recipient_account_list_builder(response) click to toggle source
# File lib/RecipientAccountGateway.rb, line 45
def recipient_account_list_builder(response)
  recipient_accounts = []
  data = JSON.parse(response)

  data.each do |key, value|
    next unless key === 'accounts'
    value.each do |newKey, _newValue|
      recipient_account = RecipientAccount.new
      newKey.each do |key1, value1|
        recipient_account.send("#{key1}=", value1)
      end
      recipient_accounts.push(recipient_account)
    end
  end
  recipient_accounts
end
update(recipient_id, recipient_account_id, body) click to toggle source
# File lib/RecipientAccountGateway.rb, line 23
def update(recipient_id, recipient_account_id, body)
  response = @client.patch('/v1/recipients/' + recipient_id, + '/accounts/' + recipient_account_id, body)
  recipient_account_builder(response)
end