Module: Opensteam::Payment::OrderExtension
- Defined in:
- lib/opensteam/payment.rb
Overview
Association Extension for Order#Payment Association
Instance Method Summary collapse
- #all_captured? ⇒ Boolean
-
#build_payment(attr = {}, &block) ⇒ Object
build payment_object (according to proxy_owner.payment_type).
-
#create_payment(attr = {}, &block) ⇒ Object
create payment_object (according to proxy_owner.payment_type).
Instance Method Details
#all_captured? ⇒ Boolean
88 89 90 |
# File 'lib/opensteam/payment.rb', line 88 def all_captured? empty? ? false : collect(&:payment_captured?).all? ; end |
#build_payment(attr = {}, &block) ⇒ Object
build payment_object (according to proxy_owner.payment_type)
83 84 85 86 |
# File 'lib/opensteam/payment.rb', line 83 def build_payment( attr = {}, &block ) # return unless proxy_owner.payment_type_valid? proxy_target << Opensteam::Payment::Base[ proxy_owner.payment_type.to_sym ].new( attr, &block ) end |
#create_payment(attr = {}, &block) ⇒ Object
create payment_object (according to proxy_owner.payment_type)
77 78 79 80 |
# File 'lib/opensteam/payment.rb', line 77 def create_payment( attr = {}, &block ) # return unless proxy_owner.payment_type_valid? proxy_target << Opensteam::Payment::Base[ proxy_owner.payment_type.to_sym].create( attr, &block ) end |