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