agnostic_slugs
agnostic_slugs is a simple slug generator that is agnostic.
- It does not care about ORMs.
- It will not monkey patch
It can create slugs. Period.
Installation
Add this line to your application's Gemfile:
gem 'agnostic_slugs'
Usage
slug = AgnosticSlugs::Slug.new('Look at my pretty new shoes! :)')
slug.to_s # => "look-at-my-pretty-new-shoes"
slug.next.to_s # => "look-at-my-pretty-new-shoes-2"
Or step through slugs to find a unique slug using your own business logic:
Slug.step('Hello world') do |slug|
my_repo.slug_unique?(slug)
end
# => "hello-world-7"
Contributing
- Fork it ( https://github.com/lasseebert/agnostic_slugs/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request