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 35
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

eql?(other) click to toggle source
# File lib/active_admin/resource/naming.rb, line 58
def eql?(other)
  to_str.eql?(other.to_str)
end
proxy_for_initializer(klass, name) click to toggle source
# File lib/active_admin/resource/naming.rb, line 47
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 54
def route_key
  plural
end
translate(options = {}) click to toggle source
# File lib/active_admin/resource/naming.rb, line 43
def translate(options = {})
  I18n.t i18n_key, {scope: [:activerecord, :models]}.merge(options)
end