Sha256: 76cd3ef6067b04c9a23ffece24dec14b8b7ca4d1aa404578af77b0bc624417e7

Contents?: true

Size: 876 Bytes

Versions: 11

Compression:

Stored size: 876 Bytes

Contents

require 'i18n'
require 'active_support/core_ext/array/extract_options'
require 'action_view'

module Spree
  class TranslationHelperWrapper # :nodoc:
    include ActionView::Helpers::TranslationHelper
  end

  # This value is used as a count for the pluralization helpers related to I18n
  # ex: Spree::Order.model_name.human(count: Spree::I18N_GENERIC_PLURAL)
  # Related to Solidus issue #1164, this is needed to avoid problems with
  # some pluralization calculators
  I18N_GENERIC_PLURAL = 2.1

  class << self
    # Add spree namespace and delegate to Rails TranslationHelper for some nice
    # extra functionality. e.g return reasonable strings for missing translations

    def translate(key, options = {})
      options[:scope] = [:spree, *options[:scope]]
      TranslationHelperWrapper.new.translate(key, options)
    end

    alias_method :t, :translate
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_core-2.5.2 lib/spree/i18n.rb
solidus_core-2.5.1 lib/spree/i18n.rb
solidus_core-2.5.0 lib/spree/i18n.rb
solidus_core-2.5.0.rc1 lib/spree/i18n.rb
solidus_core-2.5.0.beta2 lib/spree/i18n.rb
solidus_core-2.5.0.beta1 lib/spree/i18n.rb
solidus_core-2.4.2 lib/spree/i18n.rb
solidus_core-2.4.1 lib/spree/i18n.rb
solidus_core-2.4.0 lib/spree/i18n.rb
solidus_core-2.4.0.rc1 lib/spree/i18n.rb
solidus_core-2.4.0.beta1 lib/spree/i18n.rb