Module: Ohm::Slug
- Defined in:
- lib/ohm/contrib/slug.rb
Defined Under Namespace
Modules: FinderOverride
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
3 4 5 |
# File 'lib/ohm/contrib/slug.rb', line 3 def self.included(base) base.extend FinderOverride end |
.slug(str = to_s) ⇒ Object
13 14 15 |
# File 'lib/ohm/contrib/slug.rb', line 13 def slug(str = to_s) str.gsub("'", "").gsub(/\p{^Alnum}/u, " ").strip.gsub(/\s+/, "-").downcase end |
Instance Method Details
#to_param ⇒ Object
18 19 20 |
# File 'lib/ohm/contrib/slug.rb', line 18 def to_param "#{ id }-#{ slug }" end |