class ActiveAdmin::Localizers::ResourceLocalizer
Public Class Methods
from_resource(resource_config)
click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 6 def from_resource(resource_config) new(resource_config.resource_name.i18n_key, resource_config.resource_label) end
new(model_name, model = nil)
click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 16 def initialize(model_name, model = nil) @model_name = model_name @model = model || model_name.to_s.titleize end
translate(key, options)
click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 10 def translate(key, options) new(options.delete(:model_name), options.delete(:model)).translate(key, options) end
Also aliased as: t
Public Instance Methods
translate(key, options = {})
click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 21 def translate(key, options = {}) scope = options.delete(:scope) specific_key = array_to_key("resources", @model_name, scope, key) defaults = [array_to_key(scope, key), key.to_s.titleize] ::I18n.t specific_key, **options.reverse_merge(model: @model, default: defaults, scope: "active_admin") end
Also aliased as: t
Protected Instance Methods
array_to_key(*arr)
click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 31 def array_to_key(*arr) arr.flatten.compact.join(".").to_sym end