Class: RecipientAccountGateway
- Inherits:
-
Object
- Object
- RecipientAccountGateway
- Defined in:
- lib/RecipientAccountGateway.rb
Instance Method Summary collapse
- #all(recipient_id) ⇒ Object
- #create(recipient_id, body) ⇒ Object
- #delete(recipient_id, recipient_account_id) ⇒ Object
- #find(recipient_id, recipient_account_id) ⇒ Object
-
#initialize(client) ⇒ RecipientAccountGateway
constructor
A new instance of RecipientAccountGateway.
- #recipient_account_builder(response) ⇒ Object
- #recipient_account_list_builder(response) ⇒ Object
- #update(recipient_id, recipient_account_id, body) ⇒ Object
Constructor Details
#initialize(client) ⇒ RecipientAccountGateway
Returns a new instance of RecipientAccountGateway.
4 5 6 |
# File 'lib/RecipientAccountGateway.rb', line 4 def initialize(client) @client = client end |
Instance Method Details
#all(recipient_id) ⇒ Object
13 14 15 16 |
# 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) ⇒ Object
18 19 20 21 |
# 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) ⇒ Object
28 29 30 31 |
# 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) ⇒ Object
8 9 10 11 |
# 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) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 |
# 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) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# 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) ⇒ Object
23 24 25 26 |
# 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 |