module ActiveAdmin::Resource::Naming

Public Instance Methods

param_key() click to toggle source

Forms use the model’s original ‘param_key`, so we can’t use our custom ‘resource_name` when the model’s been renamed in ActiveAdmin.

# File lib/active_admin/resource/naming.rb, line 33
def param_key
  if resource_class.respond_to? :model_name
    resource_class.model_name.param_key
  else
    resource_name.param_key
  end
end
plural_resource_label(options = {}) click to toggle source

Returns the plural version of this resource such as “Bank Accounts”

# File lib/active_admin/resource/naming.rb, line 25
def plural_resource_label(options = {})
  defaults = { count: Helpers::I18n::PLURAL_MANY_COUNT,
               default: resource_label.pluralize.titleize }
  resource_name.translate defaults.merge options
end
resource_label() click to toggle source

Returns the name to call this resource such as “Bank Account”

# File lib/active_admin/resource/naming.rb, line 19
def resource_label
  resource_name.translate count: 1,
                          default: resource_name.to_s.gsub("::", " ").titleize
end
resource_name() click to toggle source
# File lib/active_admin/resource/naming.rb, line 6
def resource_name
  @resource_name ||= begin
    as = @options[:as].gsub /\s/, "" if @options[:as]

    if as || !resource_class.respond_to?(:model_name)
      Name.new resource_class, as
    else
      Name.new resource_class
    end
  end
end