Sha256: e3a234dd2618043e8099bfb699831f9d1debb479f9ad19b78b5e6689db164e49

Contents?: true

Size: 963 Bytes

Versions: 15

Compression:

Stored size: 963 Bytes

Contents

module Spree
  module CurrencyHelper
    def currency_options(selected_value = nil)
      selected_value ||= Spree::Config[:currency]
      currencies = ::Money::Currency.table.map do |_code, details|
        iso = details[:iso_code]
        [iso, "#{details[:name]} (#{iso})"]
      end
      options_from_collection_for_select(currencies, :first, :last, selected_value)
    end

    def supported_currency_options
      return if current_store.nil?

      current_store.supported_currencies_list.map(&:iso_code).map { |currency| currency_presentation(currency) }
    end

    def should_render_currency_dropdown?
      return false if current_store.nil?

      current_store.supported_currencies_list.size > 1
    end

    def currency_symbol(currency)
      ::Money::Currency.find(currency).symbol
    end

    def currency_presentation(currency)
      label = [currency_symbol(currency), currency].compact.join(' ')

      [label, currency]
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spree_core-4.2.7 app/helpers/spree/currency_helper.rb
spree_core-4.3.3 app/helpers/spree/currency_helper.rb
spree_core-4.2.6 app/helpers/spree/currency_helper.rb
spree_core-4.3.2 app/helpers/spree/currency_helper.rb
spree_core-4.3.1 app/helpers/spree/currency_helper.rb
spree_core-4.3.0 app/helpers/spree/currency_helper.rb
spree_core-4.3.0.rc3 app/helpers/spree/currency_helper.rb
spree_core-4.3.0.rc2 app/helpers/spree/currency_helper.rb
spree_core-4.3.0.rc1 app/helpers/spree/currency_helper.rb
spree_core-4.2.5 app/helpers/spree/currency_helper.rb
spree_core-4.2.4 app/helpers/spree/currency_helper.rb
spree_core-4.2.3.1 app/helpers/spree/currency_helper.rb
spree_core-4.2.3 app/helpers/spree/currency_helper.rb
spree_core-4.2.2 app/helpers/spree/currency_helper.rb
spree_core-4.2.1 app/helpers/spree/currency_helper.rb