class ViewComponent::Translatable::I18nBackend

Constants

EMPTY_HASH

Public Class Methods

new(i18n_scope:, load_paths:) click to toggle source
# File lib/view_component/translatable.rb, line 43
def initialize(i18n_scope:, load_paths:)
  @i18n_scope = i18n_scope.split(".")
  @load_paths = load_paths
end

Public Instance Methods

load_translations() click to toggle source

Ensure the Simple backend won't load paths from ::I18n.load_path

Calls superclass method
# File lib/view_component/translatable.rb, line 49
def load_translations
  super(@load_paths)
end
scope_data(data) click to toggle source
# File lib/view_component/translatable.rb, line 53
def scope_data(data)
  @i18n_scope.reverse_each do |part|
    data = { part => data }
  end
  data
end
store_translations(locale, data, options = EMPTY_HASH) click to toggle source
Calls superclass method
# File lib/view_component/translatable.rb, line 60
def store_translations(locale, data, options = EMPTY_HASH)
  super(locale, scope_data(data), options)
end