Sha256: 799512a7a595d15cce330eb134ca1ff2ebd107120eeed4a49a5d6f2d47441f50

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

module Spree
  module BraintreeHelper
    def options_from_braintree_payments(payment_methods, include_empty = false)
      additional_options = if include_empty
                             ["<option value=''>#{t('braintree.checkout.blank_saved_payment_method')}</option>"]
                           else
                             []
                           end
      (additional_options + payment_methods.map do |method|
        text = if method.is_a?(Braintree::CreditCard)
                 Spree.t('admin.vaulted_payments.credit_card', card_type: method.card_type, last_4: method.last_4)
               elsif method.is_a?(Braintree::PayPalAccount)
                 Spree.t('admin.vaulted_payments.paypal', email: method.email)
               end
        "<option value='#{method.token}'>#{text}</option>"
      end).join.html_safe
    end

    def asset_available?(logical_path)
      if Rails.configuration.assets.compile
        Rails.application.precompiled_assets.include? logical_path
      else
        Rails.application.assets_manifest.assets[logical_path].present?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_braintree_vzero-3.6.0 app/helpers/spree/braintree_helper.rb