Class: Spree::PaymentMethod::DirectDebit
- Inherits:
-
Spree::PaymentMethod
- Object
- Spree::PaymentMethod
- Spree::PaymentMethod::DirectDebit
- Defined in:
- app/models/spree/payment_method/direct_debit.rb
Instance Method Summary collapse
- #actions ⇒ Object
- #authorize ⇒ Object
- #auto_capture? ⇒ Boolean
- #can_capture?(payment) ⇒ Boolean
- #can_void?(payment) ⇒ Boolean
- #cancel ⇒ Object
- #capture(payment, source, gateway_options) ⇒ Object
- #method_type ⇒ Object
- #payment_profiles_supported? ⇒ Boolean
- #payment_source_class ⇒ Object
- #source_required? ⇒ Boolean
- #void ⇒ Object
Instance Method Details
#actions ⇒ Object
22 23 24 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 22 def actions %w[capture void] end |
#authorize ⇒ Object
6 7 8 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 6 def (*) ActiveMerchant::Billing::Response.new(true, "", {}, {}) end |
#auto_capture? ⇒ Boolean
46 47 48 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 46 def auto_capture? true end |
#can_capture?(payment) ⇒ Boolean
26 27 28 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 26 def can_capture?(payment) [ 'checkout', 'pending' ].include?(payment.state) end |
#can_void?(payment) ⇒ Boolean
30 31 32 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 30 def can_void?(payment) payment.state != 'void' end |
#cancel ⇒ Object
18 19 20 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 18 def cancel(*) ActiveMerchant::Billing::Response.new(true, "", {}, {}) end |
#capture(payment, source, gateway_options) ⇒ Object
10 11 12 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 10 def capture(payment, source, ) ActiveMerchant::Billing::Response.new(true, "", {}, {}) end |
#method_type ⇒ Object
42 43 44 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 42 def method_type 'direct_debit' end |
#payment_profiles_supported? ⇒ Boolean
2 3 4 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 2 def payment_profiles_supported? true end |
#payment_source_class ⇒ Object
38 39 40 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 38 def payment_source_class nil end |
#source_required? ⇒ Boolean
34 35 36 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 34 def source_required? false end |
#void ⇒ Object
14 15 16 |
# File 'app/models/spree/payment_method/direct_debit.rb', line 14 def void(*) ActiveMerchant::Billing::Response.new(true, "", {}, {}) end |