Class: Dao::Slug

Inherits:
String
  • Object
show all
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