Sha256: 67555d9a1b156a0042b5a84820a2a712759da3b52662ca00c764d15f7dac5a18

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 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.5.1 app/helpers/spree/braintree_helper.rb