24 lines
637 B
Ruby
24 lines
637 B
Ruby
class PaypalPayment < Payment
|
|
has_many :paypal_txns
|
|
|
|
alias :txns :paypal_txns
|
|
|
|
def find_authorization
|
|
#find the transaction associated with the original authorization/capture
|
|
txns.find(:first,
|
|
:conditions => {:pending_reason => "authorization", :payment_status => "Pending"},
|
|
:order => 'created_at DESC')
|
|
end
|
|
|
|
def find_capture
|
|
#find the transaction associated with the original authorization/capture
|
|
txns.find(:first,
|
|
:conditions => {:payment_status => "Completed"},
|
|
:order => 'created_at DESC')
|
|
end
|
|
|
|
def can_capture?
|
|
find_capture.nil?
|
|
end
|
|
end
|