Sha256: c312f4aaf9ab15184275ae6e40f5a155a1856e80261566db392efac4bf1b837b

Contents?: true

Size: 600 Bytes

Versions: 58

Compression:

Stored size: 600 Bytes

Contents

module Hyrax
  # 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'
  #
  class Name < ActiveModel::Name
    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
  end
end

Version data entries

58 entries across 58 versions & 2 rubygems

Version Path
hyrax-2.9.6 lib/hyrax/name.rb
hyrax-2.9.5 lib/hyrax/name.rb
hyrax-2.9.4 lib/hyrax/name.rb
hyrax-2.9.3 lib/hyrax/name.rb
hyrax-2.9.2 lib/hyrax/name.rb
hyrax-2.9.1 lib/hyrax/name.rb
hyrax-2.9.0 lib/hyrax/name.rb
hyrax-2.8.0 lib/hyrax/name.rb
hyrax-2.7.2 lib/hyrax/name.rb
hyrax-2.7.1 lib/hyrax/name.rb
hyrax-2.7.0 lib/hyrax/name.rb
hyrax-2.6.0 lib/hyrax/name.rb
hyrax-3.0.0.pre.rc1 lib/hyrax/name.rb
hyrax-3.0.0.pre.beta3 lib/hyrax/name.rb
hyrax-2.5.1 lib/hyrax/name.rb
hyrax-2.5.0 lib/hyrax/name.rb
hyrax-3.0.0.pre.beta2 lib/hyrax/name.rb
hyrax-2.4.1 lib/hyrax/name.rb
hyrax-3.0.0.pre.beta1 lib/hyrax/name.rb
hyrax-2.4.0 lib/hyrax/name.rb