Module: Opensteam::Payment::OrderExtension

Defined in:
lib/opensteam/payment.rb

Overview

Association Extension for Order#Payment Association

Instance Method Summary collapse

Instance Method Details

#all_captured?Boolean

Returns:

  • (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