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

- (Name) initialize(klass, name = nil)

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

- (Object) proxy_for_initializer(klass, name)



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

- (Object) route_key



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

def route_key
  plural
end