Class: Trolley::BalanceGateway
- Inherits:
-
Object
- Object
- Trolley::BalanceGateway
- Defined in:
- lib/trolley/gateways/BalanceGateway.rb
Instance Method Summary collapse
- #all ⇒ Object
- #balance_builder(response) ⇒ Object
- #find(term = '') ⇒ Object
-
#initialize(client) ⇒ BalanceGateway
constructor
A new instance of BalanceGateway.
- #paymentrails ⇒ Object
- #paypal ⇒ Object
Constructor Details
#initialize(client) ⇒ BalanceGateway
Returns a new instance of BalanceGateway.
6 7 8 |
# File 'lib/trolley/gateways/BalanceGateway.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#all ⇒ Object
16 17 18 |
# File 'lib/trolley/gateways/BalanceGateway.rb', line 16 def all balance_builder(@client.get('/v1/balances')) end |
#balance_builder(response) ⇒ Object
28 29 30 |
# File 'lib/trolley/gateways/BalanceGateway.rb', line 28 def balance_builder(response) JSON.parse(response, object_class: OpenStruct) end |
#find(term = '') ⇒ Object
10 11 12 13 14 |
# File 'lib/trolley/gateways/BalanceGateway.rb', line 10 def find(term = '') path = term.to_s.empty? ? '/v1/balances/' : "/v1/balances/#{term}" response = @client.get(path) JSON.parse(response, object_class: OpenStruct) end |
#paymentrails ⇒ Object
20 21 22 |
# File 'lib/trolley/gateways/BalanceGateway.rb', line 20 def paymentrails balance_builder(@client.get('/v1/balances/paymentrails')) end |
#paypal ⇒ Object
24 25 26 |
# File 'lib/trolley/gateways/BalanceGateway.rb', line 24 def paypal balance_builder(@client.get('/v1/balances/paypal')) end |