Sha256: b5ae8e80ac23a810bbfab657cfe9eba9854444c38afbe0b49dc1cc9376dac0b8

Contents?: true

Size: 550 Bytes

Versions: 1

Compression:

Stored size: 550 Bytes

Contents

module Spree::UserDecorator

  def self.prepended(base)
    base.after_create :create_mollie_customer
  end


  def create_mollie_customer
    # Don't create Mollie customers if spree_auth_devise is not installed.
    return unless defined? Spree::User

    mollie_gateway = Spree::PaymentMethod.find_by_type 'Spree::Gateway::MollieGateway'
    return unless mollie_gateway.present?

    mollie_customer = mollie_gateway.create_customer(self)
    update mollie_customer_id: mollie_customer.id
  end
end

Spree.user_class.prepend(Spree::UserDecorator)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_mollie_gateway-4.0.0 app/models/spree/user_decorator.rb