Class: PagSeguro::PaymentReleases

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable, Extensions::EnsureType
Defined in:
lib/pagseguro/payment_releases.rb

Instance Method Summary collapse

Methods included from Extensions::EnsureType

#ensure_type

Constructor Details

#initializePaymentReleases

Returns a new instance of PaymentReleases.



9
10
11
# File 'lib/pagseguro/payment_releases.rb', line 9

def initialize
  @payments = []
end

Instance Method Details

#<<(payment) ⇒ Object



13
14
15
16
17
# File 'lib/pagseguro/payment_releases.rb', line 13

def <<(payment)
  payment = ensure_type(PaymentRelease, payment)

  @payments << payment unless @payments.include? payment
end

#include?(payment) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
# File 'lib/pagseguro/payment_releases.rb', line 19

def include?(payment)
  self.find do |included_payment|
    included_payment.installment == ensure_type(PaymentRelease, payment).installment
  end
end