Module: ActiveAdmin::Resource::Naming

Included in:
Page, ActiveAdmin::Resource
Defined in:
lib/active_admin/resource/naming.rb

Instance Method Summary collapse

Instance Method Details

#plural_resource_label(options = {}) ⇒ Object

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



24
25
26
# File 'lib/active_admin/resource/naming.rb', line 24

def plural_resource_label(options = {})
  resource_name.translate ({:count => 1.1, :default => resource_label.pluralize.titleize}).merge(options)
end

#resource_labelObject

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



19
20
21
# 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_nameObject

Returns a name used to uniquely identify this resource this should be an instance of ActiveAdmin:Resource::Name, which responds to #singular, #plural, #route_key, #human etc.



9
10
11
12
13
14
15
16
# File 'lib/active_admin/resource/naming.rb', line 9

def resource_name
  custom_name = @options[:as] && @options[:as].gsub(/\s/,'')
  @resource_name ||= if custom_name || !resource_class.respond_to?(:model_name)
      Resource::Name.new(resource_class, custom_name)
    else
      Resource::Name.new(resource_class)
    end
end