├── .gemtest ├── .github ├── FUNDING.yml ├── dependabot.yml ├── stale.yml └── workflows │ └── test.yml ├── .gitignore ├── .yardopts ├── CONTRIBUTING.md ├── Changelog.md ├── Gemfile ├── MIT-LICENSE ├── README.md ├── Rakefile ├── UPGRADING.md ├── bench.rb ├── certs └── parndt.pem ├── friendly_id.gemspec ├── gemfiles ├── Gemfile.rails-6.0.rb ├── Gemfile.rails-6.1.rb ├── Gemfile.rails-7.0.rb ├── Gemfile.rails-7.1.rb ├── Gemfile.rails-7.2.rb └── Gemfile.rails-8.0.rb ├── guide.rb ├── lib ├── friendly_id.rb ├── friendly_id │ ├── .gitattributes │ ├── base.rb │ ├── candidates.rb │ ├── configuration.rb │ ├── finder_methods.rb │ ├── finders.rb │ ├── history.rb │ ├── initializer.rb │ ├── migration.rb │ ├── object_utils.rb │ ├── reserved.rb │ ├── scoped.rb │ ├── sequentially_slugged.rb │ ├── sequentially_slugged │ │ └── calculator.rb │ ├── simple_i18n.rb │ ├── slug.rb │ ├── slug_generator.rb │ ├── slugged.rb │ └── version.rb └── generators │ └── friendly_id_generator.rb └── test ├── base_test.rb ├── benchmarks ├── finders.rb └── object_utils.rb ├── candidates_test.rb ├── configuration_test.rb ├── core_test.rb ├── databases.yml ├── finders_test.rb ├── generator_test.rb ├── helper.rb ├── history_test.rb ├── numeric_slug_test.rb ├── object_utils_test.rb ├── reserved_test.rb ├── schema.rb ├── scoped_test.rb ├── sequentially_slugged_test.rb ├── shared.rb ├── simple_i18n_test.rb ├── slugged_test.rb └── sti_test.rb /.gemtest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: parndt 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/.gitignore -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/.yardopts -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/Changelog.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/Gemfile -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/Rakefile -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /bench.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/bench.rb -------------------------------------------------------------------------------- /certs/parndt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/certs/parndt.pem -------------------------------------------------------------------------------- /friendly_id.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/friendly_id.gemspec -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-6.0.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/gemfiles/Gemfile.rails-6.0.rb -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-6.1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/gemfiles/Gemfile.rails-6.1.rb -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-7.0.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/gemfiles/Gemfile.rails-7.0.rb -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-7.1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/gemfiles/Gemfile.rails-7.1.rb -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-7.2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/gemfiles/Gemfile.rails-7.2.rb -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-8.0.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/gemfiles/Gemfile.rails-8.0.rb -------------------------------------------------------------------------------- /guide.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/guide.rb -------------------------------------------------------------------------------- /lib/friendly_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id.rb -------------------------------------------------------------------------------- /lib/friendly_id/.gitattributes: -------------------------------------------------------------------------------- 1 | version.rb merge=ours 2 | -------------------------------------------------------------------------------- /lib/friendly_id/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/base.rb -------------------------------------------------------------------------------- /lib/friendly_id/candidates.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/candidates.rb -------------------------------------------------------------------------------- /lib/friendly_id/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/configuration.rb -------------------------------------------------------------------------------- /lib/friendly_id/finder_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/finder_methods.rb -------------------------------------------------------------------------------- /lib/friendly_id/finders.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/finders.rb -------------------------------------------------------------------------------- /lib/friendly_id/history.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/history.rb -------------------------------------------------------------------------------- /lib/friendly_id/initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/initializer.rb -------------------------------------------------------------------------------- /lib/friendly_id/migration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/migration.rb -------------------------------------------------------------------------------- /lib/friendly_id/object_utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/object_utils.rb -------------------------------------------------------------------------------- /lib/friendly_id/reserved.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/reserved.rb -------------------------------------------------------------------------------- /lib/friendly_id/scoped.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/scoped.rb -------------------------------------------------------------------------------- /lib/friendly_id/sequentially_slugged.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/sequentially_slugged.rb -------------------------------------------------------------------------------- /lib/friendly_id/sequentially_slugged/calculator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/sequentially_slugged/calculator.rb -------------------------------------------------------------------------------- /lib/friendly_id/simple_i18n.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/simple_i18n.rb -------------------------------------------------------------------------------- /lib/friendly_id/slug.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/slug.rb -------------------------------------------------------------------------------- /lib/friendly_id/slug_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/slug_generator.rb -------------------------------------------------------------------------------- /lib/friendly_id/slugged.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/friendly_id/slugged.rb -------------------------------------------------------------------------------- /lib/friendly_id/version.rb: -------------------------------------------------------------------------------- 1 | module FriendlyId 2 | VERSION = "5.5.1".freeze 3 | end 4 | -------------------------------------------------------------------------------- /lib/generators/friendly_id_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/lib/generators/friendly_id_generator.rb -------------------------------------------------------------------------------- /test/base_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/base_test.rb -------------------------------------------------------------------------------- /test/benchmarks/finders.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/benchmarks/finders.rb -------------------------------------------------------------------------------- /test/benchmarks/object_utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/benchmarks/object_utils.rb -------------------------------------------------------------------------------- /test/candidates_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/candidates_test.rb -------------------------------------------------------------------------------- /test/configuration_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/configuration_test.rb -------------------------------------------------------------------------------- /test/core_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/core_test.rb -------------------------------------------------------------------------------- /test/databases.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/databases.yml -------------------------------------------------------------------------------- /test/finders_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/finders_test.rb -------------------------------------------------------------------------------- /test/generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/generator_test.rb -------------------------------------------------------------------------------- /test/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/helper.rb -------------------------------------------------------------------------------- /test/history_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/history_test.rb -------------------------------------------------------------------------------- /test/numeric_slug_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/numeric_slug_test.rb -------------------------------------------------------------------------------- /test/object_utils_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/object_utils_test.rb -------------------------------------------------------------------------------- /test/reserved_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/reserved_test.rb -------------------------------------------------------------------------------- /test/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/schema.rb -------------------------------------------------------------------------------- /test/scoped_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/scoped_test.rb -------------------------------------------------------------------------------- /test/sequentially_slugged_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/sequentially_slugged_test.rb -------------------------------------------------------------------------------- /test/shared.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/shared.rb -------------------------------------------------------------------------------- /test/simple_i18n_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/simple_i18n_test.rb -------------------------------------------------------------------------------- /test/slugged_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/slugged_test.rb -------------------------------------------------------------------------------- /test/sti_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/norman/friendly_id/HEAD/test/sti_test.rb --------------------------------------------------------------------------------