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