Class: Dao::Slug
- Inherits:
-
String
- Object
- String
- Dao::Slug
- Defined in:
- lib/dao/slug.rb
Class Method Summary collapse
Class Method Details
.for(*args) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/dao/slug.rb', line 3 def Slug.for(*args) string = args.flatten.compact.join('-') words = string.to_s.scan(%r/\w+/) words.map!{|word| word.gsub(%r/[^0-9a-zA-Z_-]/, '')} words.delete_if{|word| word.nil? or word.strip.empty?} new(words.join('-').downcase) end |