class WalletTransaction < ActiveRecord::Base include AmountConcern belongs_to :user belongs_to :wallet belongs_to :reservation belongs_to :transactable, polymorphic: true has_one :invoice validates_inclusion_of :transaction_type, in: %w( credit debit ) validates :user, :wallet, presence: true end