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