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.27 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.26 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.45 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.25 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.23 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.44 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.22 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.43 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.21 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.42 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.20 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.41 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.19 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.40 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.18 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.39 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.17 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.38 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.5.16 app/models/workarea/search/admin/payment_transaction.rb
workarea-core-3.4.37 app/models/workarea/search/admin/payment_transaction.rb