Sha256: e76a729146867adda42cdb03c2dde02bb8af242da6bcc36d6e8239ba2e472528

Contents?: true

Size: 559 Bytes

Versions: 22

Compression:

Stored size: 559 Bytes

Contents

class Spree::WalletPaymentSource < ActiveRecord::Base
  belongs_to :user, class_name: Spree::UserClassHandle.new, foreign_key: 'user_id', inverse_of: :wallet_payment_sources
  belongs_to :payment_source, polymorphic: true, inverse_of: :wallet_payment_sources

  validates_presence_of :user
  validates_presence_of :payment_source

  validate :check_for_payment_source_class

  private

  def check_for_payment_source_class
    if !payment_source.is_a?(Spree::PaymentSource)
      errors.add(:payment_source, :has_to_be_payment_source_class)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
solidus_core-2.5.2 app/models/spree/wallet_payment_source.rb
solidus_core-2.5.1 app/models/spree/wallet_payment_source.rb
solidus_core-2.5.0 app/models/spree/wallet_payment_source.rb
solidus_core-2.5.0.rc1 app/models/spree/wallet_payment_source.rb
solidus_core-2.5.0.beta2 app/models/spree/wallet_payment_source.rb
solidus_core-2.5.0.beta1 app/models/spree/wallet_payment_source.rb
solidus_core-2.4.2 app/models/spree/wallet_payment_source.rb
solidus_core-2.3.1 app/models/spree/wallet_payment_source.rb
solidus_core-2.4.1 app/models/spree/wallet_payment_source.rb
solidus_core-2.2.2 app/models/spree/wallet_payment_source.rb
solidus_core-2.4.0 app/models/spree/wallet_payment_source.rb
solidus_core-2.4.0.rc1 app/models/spree/wallet_payment_source.rb
solidus_core-2.4.0.beta1 app/models/spree/wallet_payment_source.rb
solidus_core-2.3.0 app/models/spree/wallet_payment_source.rb
solidus_core-2.3.0.rc3 app/models/spree/wallet_payment_source.rb
solidus_core-2.3.0.rc2 app/models/spree/wallet_payment_source.rb
solidus_core-2.3.0.rc1 app/models/spree/wallet_payment_source.rb
solidus_core-2.3.0.beta1 app/models/spree/wallet_payment_source.rb
solidus_core-2.2.1 app/models/spree/wallet_payment_source.rb
solidus_core-2.2.0 app/models/spree/wallet_payment_source.rb