Class: SolidusMollie::MollieSource

Inherits:
Spree::PaymentSource
  • Object
show all
Defined in:
app/models/solidus_mollie/mollie_source.rb

Overview

Persists the Mollie payment id and last-known status alongside a Spree::Payment. The buyer enters no card data here (that happens on Mollie’s hosted page), so this source has no validated fields.

Instance Method Summary collapse

Instance Method Details

#actionsObject



15
16
17
# File 'app/models/solidus_mollie/mollie_source.rb', line 15

def actions
  %w[void credit]
end

#can_credit?(payment) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/models/solidus_mollie/mollie_source.rb', line 23

def can_credit?(payment)
  payment.completed? && payment.credit_allowed.positive?
end

#can_void?(payment) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/models/solidus_mollie/mollie_source.rb', line 19

def can_void?(payment)
  payment.pending? || payment.checkout?
end

#paid?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/models/solidus_mollie/mollie_source.rb', line 27

def paid?
  SolidusMollie::PAID_STATUSES.include?(status)
end

#reusable?Boolean

Off-site payments are not reusable for one-click in this version.

Returns:

  • (Boolean)


11
12
13
# File 'app/models/solidus_mollie/mollie_source.rb', line 11

def reusable?
  false
end