Class: PaystackGateway::Refunds::ListRefundsResponse

Inherits:
PaystackGateway::Response show all
Defined in:
lib/paystack_gateway/refunds.rb

Overview

Response from GET /refund endpoint.

Instance Method Summary collapse

Methods inherited from PaystackGateway::Response

coerce_data

Instance Method Details

#pending_or_successfulObject



30
31
32
33
34
# File 'lib/paystack_gateway/refunds.rb', line 30

def pending_or_successful
  filtered = data.select { _1.status&.to_sym.in?(%i[processed pending processing]) }

  ListRefundsResponse.new({ **self, data: filtered })
end

#with_amount(amount) ⇒ Object



36
37
38
39
40
# File 'lib/paystack_gateway/refunds.rb', line 36

def with_amount(amount)
  filtered = data.select { _1.amount == amount * 100 }

  ListRefundsResponse.new({ **self, data: filtered })
end