Sha256: 0a15c2747fa42090fb11bb8d177b943bbcbf76cbdd9a86d61f023f0157a3dd55

Contents?: true

Size: 1.07 KB

Versions: 27

Compression:

Stored size: 1.07 KB

Contents

module AbstractController
  module Translation
    # Delegates to <tt>I18n.translate</tt>. Also aliased as <tt>t</tt>.
    #
    # When the given key starts with a period, it will be scoped by the current
    # controller and action. So if you call <tt>translate(".foo")</tt> from
    # <tt>PeopleController#index</tt>, it will convert the call to
    # <tt>I18n.translate("people.index.foo")</tt>. This makes it less repetitive
    # to translate many keys within the same controller / action and gives you a
    # simple framework for scoping them consistently.
    def translate(key, options = {})
      if key.to_s.first == '.'
        path = controller_path.tr('/', '.')
        defaults = [:"#{path}#{key}"]
        defaults << options[:default] if options[:default]
        options[:default] = defaults
        key = "#{path}.#{action_name}#{key}"
      end
      I18n.translate(key, options)
    end
    alias :t :translate

    # Delegates to <tt>I18n.localize</tt>. Also aliased as <tt>l</tt>.
    def localize(*args)
      I18n.localize(*args)
    end
    alias :l :localize
  end
end

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
actionpack-5.0.4 lib/abstract_controller/translation.rb
actionpack-5.0.4.rc1 lib/abstract_controller/translation.rb
actionpack-5.0.3 lib/abstract_controller/translation.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/actionpack-5.0.2/lib/abstract_controller/translation.rb
actionpack-5.0.2 lib/abstract_controller/translation.rb
actionpack-5.0.2.rc1 lib/abstract_controller/translation.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
autocompl-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.1/lib/abstract_controller/translation.rb
abaci-0.3.0 vendor/bundle/gems/actionpack-5.0.0/lib/abstract_controller/translation.rb
actionpack-5.0.1 lib/abstract_controller/translation.rb
actionpack-5.0.1.rc2 lib/abstract_controller/translation.rb
actionpack-5.0.1.rc1 lib/abstract_controller/translation.rb
actionpack-5.0.0.1 lib/abstract_controller/translation.rb
actionpack-5.0.0 lib/abstract_controller/translation.rb
actionpack-5.0.0.rc2 lib/abstract_controller/translation.rb