class ActiveAdmin::Resource::Name

A subclass of ActiveModel::Name which supports the different APIs presented in Rails < 3.1 and > 3.1.

Public Class Methods

new(klass, name = nil) click to toggle source
Calls superclass method
# File lib/active_admin/resource/naming.rb, line 33
def initialize(klass, name = nil)
  if ActiveModel::Name.instance_method(:initialize).arity == 1
    super(proxy_for_initializer(klass, name))
  else
    super(klass, nil, name)
  end
end

Public Instance Methods

proxy_for_initializer(klass, name) click to toggle source
# File lib/active_admin/resource/naming.rb, line 45
def proxy_for_initializer(klass, name)
  return klass unless name
  return StringClassProxy.new(klass, name) if klass

  StringProxy.new(name)
end
route_key() click to toggle source
# File lib/active_admin/resource/naming.rb, line 52
def route_key
  plural
end
translate(options = {}) click to toggle source
# File lib/active_admin/resource/naming.rb, line 41
def translate(options = {})
  I18n.t i18n_key, {:scope => [:activerecord, :models]}.merge(options)
end