Class: ActiveAdmin::Resource::Name

Inherits:
ActiveModel::Name
  • Object
show all
Defined in:
lib/active_admin/resource/naming.rb

Overview

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

Defined Under Namespace

Classes: StringClassProxy, StringProxy

Instance Method Summary collapse

Constructor Details

#initialize(klass, name = nil) ⇒ Name

Returns a new instance of Name.



41
42
43
44
45
46
47
# File 'lib/active_admin/resource/naming.rb', line 41

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

Instance Method Details

#proxy_for_initializer(klass, name) ⇒ Object



49
50
51
52
53
54
# File 'lib/active_admin/resource/naming.rb', line 49

def proxy_for_initializer(klass, name)
  return klass unless name
  return StringClassProxy.new(klass, name) if klass

  StringProxy.new(name)
end

#route_keyObject



56
57
58
# File 'lib/active_admin/resource/naming.rb', line 56

def route_key
  plural
end