| Module | Sluggable |
| In: |
app/models/sluggable.rb
|
# File app/models/sluggable.rb, line 2
2: def to_param
3: # Quitar todo lo que no sea letra o numero
4: words = title.tildes.strip.downcase.gsub(/[^a-z0-9]+/, ' ').split
5: # Sin palabras de 1 o 2 letras
6: long_words = words.collect {|w| w if w.length>2}.compact
7: short_name = long_words.join('-')
8: # short_name = short_name[0..60].sub(/-[^-]+$/, '') unless short_name.length <= 60 # Quitamos desde el final hasta el - anterior para no cortar palabras
9: # Quitar guiones al principio o a final
10: short_name = short_name.gsub(/-+$/, '').gsub(/^-+/, '')
11: "#{id}-#{short_name}"
12: end