Class: Hyrax::Name

Inherits:
ActiveModel::Name
  • Object
show all
Defined in:
lib/hyrax/name.rb

Overview

A model name that provides routes that are namespaced to Hyrax, without changing the param key.

Example:

name = Hyrax::Name.new(MyWork)
name.param_key
# => 'my_work'
name.route_key
# => 'hyrax_my_works'

Instance Method Summary collapse

Constructor Details

#initialize(klass, namespace = nil, name = nil) ⇒ Name

Returns a new instance of Name.


13
14
15
16
17
18
# File 'lib/hyrax/name.rb', line 13

def initialize(klass, namespace = nil, name = nil)
  super
  @route_key          = "hyrax_#{ActiveSupport::Inflector.pluralize(@param_key)}"
  @singular_route_key = ActiveSupport::Inflector.singularize(@route_key)
  @route_key << "_index" if @plural == @singular
end