Sha256: c04d35667326fa7cfc7c1a76c0d2603d25c6bb064b5696b5a5aaba3c81ce0308

Contents?: true

Size: 672 Bytes

Versions: 24

Compression:

Stored size: 672 Bytes

Contents

module CurationConcerns
  # A model name that provides routes that are namespaced to CurationConcerns,
  # without changing the param key.
  #
  # Example:
  #   name = CurationConcerns::Name.new(GenericWork)
  #   name.param_key
  #   # => 'generic_work'
  #   name.route_key
  #   # => 'curation_concerns_generic_works'
  #
  class Name < ActiveModel::Name
    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
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
curation_concerns-0.14.0.pre3 lib/curation_concerns/name.rb
curation_concerns-0.14.0.pre2 lib/curation_concerns/name.rb
curation_concerns-0.14.0.pre1 lib/curation_concerns/name.rb
curation_concerns-0.13.1 lib/curation_concerns/name.rb
curation_concerns-0.13.0 lib/curation_concerns/name.rb
curation_concerns-0.12.0 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre9 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre8 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre7 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre6 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre5 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre4 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre3 lib/curation_concerns/name.rb
curation_concerns-0.12.0.pre2 lib/curation_concerns/name.rb
curation_concerns-models-0.12.0.pre1 lib/curation_concerns/name.rb
curation_concerns-models-0.11.0 lib/curation_concerns/name.rb
curation_concerns-models-0.11.0.rc1 lib/curation_concerns/name.rb
curation_concerns-models-0.10.0 lib/curation_concerns/name.rb
curation_concerns-models-0.9.0 lib/curation_concerns/name.rb
curation_concerns-models-0.8.0 lib/curation_concerns/name.rb