Sha256: f68c4fea55da34d16730543461951ac3ab182c9093f51967e0b2e91c167c238d

Contents?: true

Size: 867 Bytes

Versions: 133

Compression:

Stored size: 867 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_method :t, :translate

    def context
      Spree::ViewContext.context
    end

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

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

Version data entries

133 entries across 133 versions & 3 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0.1 lib/spree/i18n.rb
goca-spree-core-3.1.14.rails.5.0 lib/spree/i18n.rb
goca-spree-core-3.1.15.rails.5.0 lib/spree/i18n.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 lib/spree/i18n.rb
spree_core-3.2.9 lib/spree/i18n.rb
spree_core-3.1.14 lib/spree/i18n.rb
spree_core-3.3.6 lib/spree/i18n.rb
spree_core-3.2.8 lib/spree/i18n.rb
spree_core-3.1.13 lib/spree/i18n.rb
spree_core-3.3.5 lib/spree/i18n.rb
spree_core-3.3.4 lib/spree/i18n.rb
spree_core-3.2.7 lib/spree/i18n.rb
spree_core-3.1.12 lib/spree/i18n.rb
solidus_core-1.0.7 lib/spree/i18n.rb
spree_core-3.3.3 lib/spree/i18n.rb
spree_core-3.2.6 lib/spree/i18n.rb
spree_core-3.1.11 lib/spree/i18n.rb
spree_core-3.1.10 lib/spree/i18n.rb
spree_core-3.3.2 lib/spree/i18n.rb
spree_core-3.2.5 lib/spree/i18n.rb