Sha256: f6d8b1caf9b3232f1de56b16b748f1093c096f7c0fdf1b14f38d4adab374997c

Contents?: true

Size: 828 Bytes

Versions: 57

Compression:

Stored size: 828 Bytes

Contents

require 'i18n'
require 'active_support/core_ext/array/extract_options'
require 'spree/i18n/base'

module Spree
  extend ActionView::Helpers::TranslationHelper
  extend ActionView::Helpers::TagHelper

  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(*args)
      @virtual_path = virtual_path

      options = args.extract_options!
      options[:scope] = [*options[:scope]].unshift(:spree)
      args << options
      super(*args)
    end

    alias t translate

    def context
      Spree::ViewContext.context
    end

    def virtual_path
      if context
        path = context.instance_variable_get('@virtual_path')

        path&.gsub(/spree/, '')
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
spree_core-4.0.9 lib/spree/i18n.rb
spree_core-4.1.15 lib/spree/i18n.rb
spree_core-4.1.14 lib/spree/i18n.rb
spree_core-4.0.8 lib/spree/i18n.rb
spree_core-3.7.14.1 lib/spree/i18n.rb
spree_core-4.1.13.1 lib/spree/i18n.rb
spree_core-4.0.7.1 lib/spree/i18n.rb
spree_core-4.0.7 lib/spree/i18n.rb
spree_core-3.7.14 lib/spree/i18n.rb
spree_core-4.1.13 lib/spree/i18n.rb
spree_core-4.0.6 lib/spree/i18n.rb
spree_core-4.2.0.rc2 lib/spree/i18n.rb
spree_core-3.7.13 lib/spree/i18n.rb
spree_core-4.0.5 lib/spree/i18n.rb
spree_core-4.1.12 lib/spree/i18n.rb
spree_core-3.7.12 lib/spree/i18n.rb
spree_core-4.2.0.rc1 lib/spree/i18n.rb
spree_core-4.0.4 lib/spree/i18n.rb
spree_core-3.7.11 lib/spree/i18n.rb
spree_core-4.1.11 lib/spree/i18n.rb