Sha256: 79fe5a48df02cdff49a6b8c31dc42669623feb993df4f2ff207a572839b9f958

Contents?: true

Size: 1.28 KB

Versions: 62

Compression:

Stored size: 1.28 KB

Contents

module Workarea
  module Search
    class Admin
      class PaymentTransaction < Search::Admin
        def status
          if model.canceled?
            'canceled'
          elsif model.success?
            'success'
          else
            'failure'
          end
        end

        def keywords
          super + [model.payment_id]
        end

        def auth_status
          return nil unless model.authorize?

          if model.captured_amount.zero?
            'pending_capture'
          elsif model.captured_amount > 0 &&
                  model.captured_amount < model.amount
            'partially_captured'
          elsif model.captured_amount == model.amount
            'captured'
          end
        end

        def facets
          super.merge(
            auth_status: auth_status,
            tender_type: tender_type,
            transaction: model.action
          )
        end

        def name
          nil
        end

        def search_text
          nil
        end

        def jump_to_text
          nil
        end

        def jump_to_search_text
          nil
        end

        def jump_to_position
          nil
        end

        private

        def tender_type
          model.tender.class.name.demodulize.underscore
        end
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.15 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.36 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.14 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.35 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.13 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.34 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.12 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.33 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.11 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.10 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.32 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.9 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.31 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.8 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.30 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.7 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.29 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.6 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.28 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.5 app/models/workarea/search/admin/payment_transaction.rb