class ActiveAdmin::Localizers::ResourceLocalizer

Public Class Methods

from_resource(resource_config) click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 5
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 15
def initialize(model_name, model = nil)
  @model_name = model_name
  @model = model || model_name.to_s.titleize
end
t(key, options)
Alias for: translate
translate(key, options) click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 9
def translate(key, options)
  new(options.delete(:model_name), options.delete(:model)).translate(key, options)
end
Also aliased as: t

Public Instance Methods

t(key, options = {})
Alias for: translate
translate(key, options = {}) click to toggle source
# File lib/active_admin/localizers/resource_localizer.rb, line 20
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 30
def array_to_key(*arr)
  arr.flatten.compact.join('.').to_sym
end