Class: CurationConcerns::Name
- Inherits:
-
ActiveModel::Name
- Object
- ActiveModel::Name
- CurationConcerns::Name
- Defined in:
- lib/curation_concerns/name.rb
Overview
A model name that provides routes that are namespaced to CurationConcerns, without changing the param key.
Example:
name = CurationConcerns::Name.new(MyWork)
name.param_key
# => 'my_work'
name.route_key
# => 'curation_concerns_my_works'
Instance Method Summary collapse
-
#initialize(klass, namespace = nil, name = nil) ⇒ Name
constructor
A new instance of Name.
Constructor Details
#initialize(klass, namespace = nil, name = nil) ⇒ Name
Returns a new instance of Name.
13 14 15 16 17 18 |
# File 'lib/curation_concerns/name.rb', line 13 def initialize(klass, namespace = nil, name = nil) super @route_key = "curation_concerns_#{ActiveSupport::Inflector.pluralize(@param_key)}" @singular_route_key = ActiveSupport::Inflector.singularize(@route_key) @route_key << "_index" if @plural == @singular end |