Sha256: d85e86392004ce98150dc101bdfa771af1d7381fc4ed9004e7df593a27dc9f67

Contents?: true

Size: 1.1 KB

Versions: 98

Compression:

Stored size: 1.1 KB

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, to: :store_credit

    def display_amount
      Spree::Money.new(amount, currency: currency)
    end

    def display_user_total_amount
      Spree::Money.new(user_total_amount, currency: currency)
    end

    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
      Spree::Payment.find_by(response_code: authorization_code).try(:order)
    end
  end
end

Version data entries

98 entries across 98 versions & 1 rubygems

Version Path
spree_core-4.0.9 app/models/spree/store_credit_event.rb
spree_core-4.1.15 app/models/spree/store_credit_event.rb
spree_core-4.2.7 app/models/spree/store_credit_event.rb
spree_core-4.2.6 app/models/spree/store_credit_event.rb
spree_core-4.2.5 app/models/spree/store_credit_event.rb
spree_core-4.1.14 app/models/spree/store_credit_event.rb
spree_core-4.0.8 app/models/spree/store_credit_event.rb
spree_core-4.2.4 app/models/spree/store_credit_event.rb
spree_core-3.7.14.1 app/models/spree/store_credit_event.rb
spree_core-4.2.3.1 app/models/spree/store_credit_event.rb
spree_core-4.1.13.1 app/models/spree/store_credit_event.rb
spree_core-4.0.7.1 app/models/spree/store_credit_event.rb
spree_core-4.2.3 app/models/spree/store_credit_event.rb
spree_core-4.2.2 app/models/spree/store_credit_event.rb
spree_core-4.2.1 app/models/spree/store_credit_event.rb
spree_core-4.0.7 app/models/spree/store_credit_event.rb
spree_core-3.7.14 app/models/spree/store_credit_event.rb
spree_core-4.2.0 app/models/spree/store_credit_event.rb
spree_core-4.2.0.rc5 app/models/spree/store_credit_event.rb
spree_core-4.2.0.rc4 app/models/spree/store_credit_event.rb