Sha256: 21d2f55dda8939c2e602a43d2a35e33709ce0d9f8936569a7f45742b843c5d7f

Contents?: true

Size: 429 Bytes

Versions: 27

Compression:

Stored size: 429 Bytes

Contents

module RecordCollection
  class Name < ActiveModel::Name
    def param_key
      'collection'
    end

    def singular_route_key
      @klass.record_class.model_name.singular_route_key
    end

    def route_key
      @klass.record_class.model_name.route_key
    end

    def human
      I18n.t("#{@klass.record_class.i18n_scope}.collections.#{@klass.record_class.model_name.i18n_key}", default: 'Collection')
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
record_collection-0.10.4 lib/record_collection/name.rb
record_collection-0.10.3 lib/record_collection/name.rb
record_collection-0.10.2 lib/record_collection/name.rb
record_collection-0.10.1 lib/record_collection/name.rb
record_collection-0.10.0 lib/record_collection/name.rb
record_collection-0.9.2 lib/record_collection/name.rb
record_collection-0.9.1 lib/record_collection/name.rb
record_collection-0.9.0 lib/record_collection/name.rb
record_collection-0.8.3 lib/record_collection/name.rb
record_collection-0.8.2 lib/record_collection/name.rb
record_collection-0.8.1 lib/record_collection/name.rb
record_collection-0.7.5 lib/record_collection/name.rb
record_collection-0.7.4 lib/record_collection/name.rb
record_collection-0.7.3 lib/record_collection/name.rb
record_collection-0.7.2 lib/record_collection/name.rb
record_collection-0.7.1 lib/record_collection/name.rb
record_collection-0.7.0 lib/record_collection/name.rb
record_collection-0.6.1 lib/record_collection/name.rb
record_collection-0.6.0 lib/record_collection/name.rb
record_collection-0.5.3 lib/record_collection/name.rb