module Loaf::Translation

Public Class Methods

find_title(title, options = {}) click to toggle source

Translate breadcrumb title

@param [String] :title @param [Hash] options @option options [String] :scope

The translation scope

@option options [String] :default

The default translation

@return [String]

@api public

# File lib/loaf/translation.rb, line 27
def find_title(title, options = {})
  return title if title.nil? || title.empty?

  options[:scope] ||= translation_scope
  options[:default] = Array(options[:default])
  options[:default] << title if options[:default].empty?
  I18n.t(title.to_s, **options)
end
translation_scope() click to toggle source

Returns translation lookup

@return [String]

@api private

# File lib/loaf/translation.rb, line 10
def translation_scope
  'loaf.breadcrumbs'
end

Private Instance Methods

find_title(title, options = {}) click to toggle source

Translate breadcrumb title

@param [String] :title @param [Hash] options @option options [String] :scope

The translation scope

@option options [String] :default

The default translation

@return [String]

@api public

# File lib/loaf/translation.rb, line 27
def find_title(title, options = {})
  return title if title.nil? || title.empty?

  options[:scope] ||= translation_scope
  options[:default] = Array(options[:default])
  options[:default] << title if options[:default].empty?
  I18n.t(title.to_s, **options)
end
translation_scope() click to toggle source

Returns translation lookup

@return [String]

@api private

# File lib/loaf/translation.rb, line 10
def translation_scope
  'loaf.breadcrumbs'
end