├── .github └── workflows │ └── test.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── README.md ├── RELEASING.md ├── Rakefile ├── UPGRADING.md ├── lib ├── mongoid │ ├── slug.rb │ └── slug │ │ ├── criteria.rb │ │ ├── index_builder.rb │ │ ├── railtie.rb │ │ ├── slug_id_strategy.rb │ │ ├── unique_slug.rb │ │ └── version.rb ├── mongoid_slug.rb └── tasks │ └── mongoid_slug.rake ├── mongoid-slug.gemspec └── spec ├── models ├── alias.rb ├── article.rb ├── artist.rb ├── artwork.rb ├── author.rb ├── author_polymorphic.rb ├── book.rb ├── book_polymorphic.rb ├── caption.rb ├── entity.rb ├── friend.rb ├── incorrect_slug_persistence.rb ├── integer_id.rb ├── magazine.rb ├── no_index.rb ├── page.rb ├── page_localize.rb ├── page_slug_localized.rb ├── page_slug_localized_custom.rb ├── page_slug_localized_history.rb ├── page_with_categories.rb ├── partner.rb ├── person.rb ├── relationship.rb ├── string_id.rb ├── subject.rb └── without_slug.rb ├── mongoid ├── criteria_spec.rb ├── index_builder_spec.rb └── slug_spec.rb ├── shared └── indexes.rb ├── spec_helper.rb └── tasks └── mongoid_slug_rake_spec.rb /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | pkg 3 | Gemfile.lock 4 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/RELEASING.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/Rakefile -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /lib/mongoid/slug.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug.rb -------------------------------------------------------------------------------- /lib/mongoid/slug/criteria.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug/criteria.rb -------------------------------------------------------------------------------- /lib/mongoid/slug/index_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug/index_builder.rb -------------------------------------------------------------------------------- /lib/mongoid/slug/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug/railtie.rb -------------------------------------------------------------------------------- /lib/mongoid/slug/slug_id_strategy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug/slug_id_strategy.rb -------------------------------------------------------------------------------- /lib/mongoid/slug/unique_slug.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug/unique_slug.rb -------------------------------------------------------------------------------- /lib/mongoid/slug/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/mongoid/slug/version.rb -------------------------------------------------------------------------------- /lib/mongoid_slug.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | # To be removed 4 | require 'mongoid/slug' 5 | -------------------------------------------------------------------------------- /lib/tasks/mongoid_slug.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/lib/tasks/mongoid_slug.rake -------------------------------------------------------------------------------- /mongoid-slug.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/mongoid-slug.gemspec -------------------------------------------------------------------------------- /spec/models/alias.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/alias.rb -------------------------------------------------------------------------------- /spec/models/article.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/article.rb -------------------------------------------------------------------------------- /spec/models/artist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/artist.rb -------------------------------------------------------------------------------- /spec/models/artwork.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/artwork.rb -------------------------------------------------------------------------------- /spec/models/author.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/author.rb -------------------------------------------------------------------------------- /spec/models/author_polymorphic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/author_polymorphic.rb -------------------------------------------------------------------------------- /spec/models/book.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/book.rb -------------------------------------------------------------------------------- /spec/models/book_polymorphic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/book_polymorphic.rb -------------------------------------------------------------------------------- /spec/models/caption.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/caption.rb -------------------------------------------------------------------------------- /spec/models/entity.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/entity.rb -------------------------------------------------------------------------------- /spec/models/friend.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/friend.rb -------------------------------------------------------------------------------- /spec/models/incorrect_slug_persistence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/incorrect_slug_persistence.rb -------------------------------------------------------------------------------- /spec/models/integer_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/integer_id.rb -------------------------------------------------------------------------------- /spec/models/magazine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/magazine.rb -------------------------------------------------------------------------------- /spec/models/no_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/no_index.rb -------------------------------------------------------------------------------- /spec/models/page.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/page.rb -------------------------------------------------------------------------------- /spec/models/page_localize.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/page_localize.rb -------------------------------------------------------------------------------- /spec/models/page_slug_localized.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/page_slug_localized.rb -------------------------------------------------------------------------------- /spec/models/page_slug_localized_custom.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/page_slug_localized_custom.rb -------------------------------------------------------------------------------- /spec/models/page_slug_localized_history.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/page_slug_localized_history.rb -------------------------------------------------------------------------------- /spec/models/page_with_categories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/page_with_categories.rb -------------------------------------------------------------------------------- /spec/models/partner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/partner.rb -------------------------------------------------------------------------------- /spec/models/person.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/person.rb -------------------------------------------------------------------------------- /spec/models/relationship.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/relationship.rb -------------------------------------------------------------------------------- /spec/models/string_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/string_id.rb -------------------------------------------------------------------------------- /spec/models/subject.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/subject.rb -------------------------------------------------------------------------------- /spec/models/without_slug.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/models/without_slug.rb -------------------------------------------------------------------------------- /spec/mongoid/criteria_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/mongoid/criteria_spec.rb -------------------------------------------------------------------------------- /spec/mongoid/index_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/mongoid/index_builder_spec.rb -------------------------------------------------------------------------------- /spec/mongoid/slug_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/mongoid/slug_spec.rb -------------------------------------------------------------------------------- /spec/shared/indexes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/shared/indexes.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/tasks/mongoid_slug_rake_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid-slug/HEAD/spec/tasks/mongoid_slug_rake_spec.rb --------------------------------------------------------------------------------