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