Sha256: 1aabd72f38c0befc85f31ee6f55b979851fd33ed48f8b02614f53c62dd4cc40d

Contents?: true

Size: 845 Bytes

Versions: 20

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # Helper that provides convenient methods to deal with translated attributes.
  module TranslationsHelper
    include Decidim::TranslatableAttributes

    # Public: Creates a translation for each available language in the list
    # given a translation key.
    #
    # key     - The key to translate.
    # locales - A list of locales to scope the translations to. Picks up all the
    #           available locales by default.
    #
    # Returns a Hash with the locales as keys and the translations as values.
    def multi_translation(key, locales = Decidim.available_locales)
      locales.each_with_object({}) do |locale, result|
        I18n.with_locale(locale) do
          result[locale.to_sym] = I18n.t(key)
        end
      end
    end
    module_function :multi_translation
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-core-0.15.2 app/helpers/decidim/translations_helper.rb
decidim-core-0.15.1 app/helpers/decidim/translations_helper.rb
decidim-core-0.15.0 app/helpers/decidim/translations_helper.rb
decidim-core-0.14.4 app/helpers/decidim/translations_helper.rb
decidim-core-0.14.3 app/helpers/decidim/translations_helper.rb
decidim-core-0.14.2 app/helpers/decidim/translations_helper.rb
decidim-core-0.14.1 app/helpers/decidim/translations_helper.rb
decidim-core-0.13.1 app/helpers/decidim/translations_helper.rb
decidim-core-0.12.2 app/helpers/decidim/translations_helper.rb
decidim-core-0.13.0 app/helpers/decidim/translations_helper.rb
decidim-core-0.12.1 app/helpers/decidim/translations_helper.rb
decidim-core-0.13.0.pre1 app/helpers/decidim/translations_helper.rb
decidim-core-0.12.0 app/helpers/decidim/translations_helper.rb
decidim-core-0.11.2 app/helpers/decidim/translations_helper.rb
decidim-core-0.12.0.pre app/helpers/decidim/translations_helper.rb
decidim-core-0.11.1 app/helpers/decidim/translations_helper.rb
decidim-core-0.11.0.pre1 app/helpers/decidim/translations_helper.rb
decidim-core-0.10.1 app/helpers/decidim/translations_helper.rb
decidim-core-0.10.0 app/helpers/decidim/translations_helper.rb
decidim-core-0.9.3 app/helpers/decidim/translations_helper.rb