Sha256: ac6afd986c97e62a9b34b8ae35af705fb0f43164c2d754f015efa6523cc4d3e6

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

module SolidusI18n
  module LocaleHelper
    def select_available_locales(store = nil)
      select_tag('store[preferred_available_locales][]',
                 options_for_select(
                   all_locales_options,
                   store.preferred_available_locales
                 ), common_options)
    end

    def available_locales_options
      current_store.preferred_available_locales.map { |locale| locale_presentation(locale) }
    end

    def all_locales_options
      SolidusI18n::Locale.all.map { |locale| locale_presentation(locale) }
    end

    private

    def locale_presentation(locale)
      [Spree.t(:'i18n.this_file_language', locale: locale), locale]
    end

    def common_options
      { class: 'fullwidth', multiple: 'true' }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_i18n-1.3.0 app/helpers/solidus_i18n/locale_helper.rb