Sha256: f08c926997f5e456d9117c65b58344395e0f573b83811400e5f28a3197a53226

Contents?: true

Size: 1022 Bytes

Versions: 26

Compression:

Stored size: 1022 Bytes

Contents

module Spree
  class StoreCreditEvent < Spree::Base
    acts_as_paranoid

    belongs_to :store_credit
    belongs_to :originator, polymorphic: true

    scope :exposed_events, -> { where.not(action: [Spree::StoreCredit::ELIGIBLE_ACTION, Spree::StoreCredit::AUTHORIZE_ACTION]) }
    scope :reverse_chronological, -> { order(created_at: :desc) }

    delegate :currency, :store, to: :store_credit

    extend DisplayMoney
    money_methods :amount, :user_total_amount

    def display_action
      case action
      when Spree::StoreCredit::CAPTURE_ACTION
        Spree.t('store_credit.captured')
      when Spree::StoreCredit::AUTHORIZE_ACTION
        Spree.t('store_credit.authorized')
      when Spree::StoreCredit::ALLOCATION_ACTION
        Spree.t('store_credit.allocated')
      when Spree::StoreCredit::VOID_ACTION, Spree::StoreCredit::CREDIT_ACTION
        Spree.t('store_credit.credit')
      end
    end

    def order
      store.payments.find_by(response_code: authorization_code).try(:order)
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/models/spree/store_credit_event.rb
spree_core-4.10.0 app/models/spree/store_credit_event.rb
spree_core-4.9.0 app/models/spree/store_credit_event.rb
spree_core-4.8.3 app/models/spree/store_credit_event.rb
spree_core-4.8.2 app/models/spree/store_credit_event.rb
spree_core-4.7.3 app/models/spree/store_credit_event.rb
spree_core-4.6.6 app/models/spree/store_credit_event.rb
spree_core-4.5.5 app/models/spree/store_credit_event.rb
spree_core-4.4.1 app/models/spree/store_credit_event.rb
spree_core-4.5.4 app/models/spree/store_credit_event.rb
spree_core-4.6.5 app/models/spree/store_credit_event.rb
spree_core-4.7.2 app/models/spree/store_credit_event.rb
spree_core-4.7.1 app/models/spree/store_credit_event.rb
spree_core-4.6.4 app/models/spree/store_credit_event.rb
spree_core-4.7.0 app/models/spree/store_credit_event.rb
spree_core-4.6.3 app/models/spree/store_credit_event.rb
spree_core-4.6.2 app/models/spree/store_credit_event.rb
spree_core-4.6.1 app/models/spree/store_credit_event.rb
spree_core-4.6.0 app/models/spree/store_credit_event.rb
spree_core-4.5.3 app/models/spree/store_credit_event.rb