class ActiveModel::Name

Public Instance Methods

human_plural(options={}) click to toggle source
# File lib/activemodel_translation/plural.rb, line 5
def human_plural(options={})
  return @plural unless @klass.respond_to?(:lookup_ancestors) &&
                        @klass.respond_to?(:i18n_scope)

  defaults = @klass.lookup_ancestors.map do |klass|
    klass.model_name.i18n_key
  end

  defaults << options[:default] if options[:default]
  defaults << @plural

  options = { scope: [@klass.i18n_scope, :models_plural], default: defaults }.merge!(options.except(:default))
  I18n.translate(defaults.shift, options)
end