Class: Spree::PaymentMethod::DirectDebit

Inherits:
Spree::PaymentMethod
  • Object
show all
Defined in:
app/models/spree/payment_method/direct_debit.rb

Instance Method Summary collapse

Instance Method Details

#actionsObject



22
23
24
# File 'app/models/spree/payment_method/direct_debit.rb', line 22

def actions
  %w[capture void]
end

#authorizeObject



6
7
8
# File 'app/models/spree/payment_method/direct_debit.rb', line 6

def authorize(*)
  ActiveMerchant::Billing::Response.new(true, "", {}, {})
end

#auto_capture?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/models/spree/payment_method/direct_debit.rb', line 46

def auto_capture?
  true
end

#can_capture?(payment) ⇒ Boolean

Returns:

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

Returns:

  • (Boolean)


30
31
32
# File 'app/models/spree/payment_method/direct_debit.rb', line 30

def can_void?(payment)
  payment.state != 'void'
end

#cancelObject



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, gateway_options)
  ActiveMerchant::Billing::Response.new(true, "", {}, {})
end

#method_typeObject



42
43
44
# File 'app/models/spree/payment_method/direct_debit.rb', line 42

def method_type
  'direct_debit'
end

#payment_profiles_supported?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'app/models/spree/payment_method/direct_debit.rb', line 2

def payment_profiles_supported?
  true
end

#payment_source_classObject



38
39
40
# File 'app/models/spree/payment_method/direct_debit.rb', line 38

def payment_source_class
  nil
end

#source_required?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/spree/payment_method/direct_debit.rb', line 34

def source_required?
  false
end

#voidObject



14
15
16
# File 'app/models/spree/payment_method/direct_debit.rb', line 14

def void(*)
  ActiveMerchant::Billing::Response.new(true, "", {}, {})
end