Class: PagarMe::BalanceOperation
Constant Summary
PagarMeObject::RESOURCES
Instance Attribute Summary
#attributes
Class Method Summary
collapse
Instance Method Summary
collapse
#==, #[]=, convert, #empty?, #initialize, #respond_to?, #to_hash, #to_s, #unsaved_attributes
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
4
5
6
7
8
9
10
|
# File 'lib/pagarme/resources/balance_operation.rb', line 4
def method_missing(name, *args, &block)
if @attributes['movement_object'] && @attributes['movement_object'].respond_to?(name)
return movement_object.public_send(name, *args, &block)
end
super name, *args, &block
end
|
Class Method Details
.balance_operations(*args, **params) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/pagarme/resources/balance_operation.rb', line 21
def balance_operations(*args, **params)
params = PagarMe::Model.(*args, **params)
raise RequestError.new('Invalid page count') if params[:page] < 1 or params[:count] < 1
PagarMe::Request.get(url, params: params).call
end
|
.find_by_recipient_id(recipient_id, *args, **params) ⇒ Object
28
29
30
31
32
33
34
|
# File 'lib/pagarme/resources/balance_operation.rb', line 28
def find_by_recipient_id(recipient_id, *args, **params)
params = PagarMe::Model.(*args, **params)
raise RequestError.new('Invalid page count') if params[:page] < 1 or params[:count] < 1
raise RequestError.new('Invalid ID') unless recipient_id.present?
PagarMe::Request.get(url(recipient_id), params: params).call
end
|
.url(recipient_id = nil) ⇒ Object
13
14
15
16
17
18
19
|
# File 'lib/pagarme/resources/balance_operation.rb', line 13
def url(recipient_id = nil)
if recipient_id
"/recipients/#{recipient_id}/balance/operations"
else
'/balance/operations'
end
end
|