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.



33
34
35
36
37
38
39
# 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

Instance Method Details

#proxy_for_initializer(klass, name) ⇒ Object



45
46
47
48
49
50
# 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_keyObject



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

def route_key
  plural
end

#translate(options = {}) ⇒ Object



41
42
43
# File 'lib/active_admin/resource/naming.rb', line 41

def translate(options = {})
  I18n.t i18n_key, {:scope => [:activerecord, :models]}.merge(options)
end