Sha256: 35bdf18051e4ffdf92375c493aad96b13223f920da01deb8e07082b1f5119320

Contents?: true

Size: 455 Bytes

Versions: 2

Compression:

Stored size: 455 Bytes

Contents

# frozen_string_literal: true

module SolidusBraintree
  module SpreeStoreDecorator
    def self.prepended(base)
      base.has_one :braintree_configuration, class_name: "SolidusBraintree::Configuration", dependent: :destroy
      base.before_create :build_default_configuration
    end

    private

    def build_default_configuration
      build_braintree_configuration unless braintree_configuration
    end

    ::Spree::Store.prepend self
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_braintree-3.3.0 app/decorators/models/solidus_braintree/spree_store_decorator.rb
solidus_braintree-3.2.0 app/decorators/models/solidus_braintree/spree_store_decorator.rb