Class: Slug
- Inherits:
-
String
- Object
- String
- Slug
- Defined in:
- lib/dao/slug.rb
Constant Summary collapse
- Version =
'0.0.1'
- Join =
'-'
Class Method Summary collapse
Class Method Details
.for(*args) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/dao/slug.rb', line 20 def Slug.for(*args) = args.last.is_a?(Hash) ? args.pop : {} join = [:join]||['join']||Join string = args.flatten.compact.join(join) string = unidecode(string) 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(join).downcase) end |
.unidecode(string) ⇒ Object
32 33 34 |
# File 'lib/dao/slug.rb', line 32 def Slug.unidecode(string) string end |
.version ⇒ Object
14 15 16 |
# File 'lib/dao/slug.rb', line 14 def Slug.version '0.0.1' end |