remove reinvention of #parameterize

This commit is contained in:
Dan Neumann
2013-02-12 17:53:06 -06:00
parent 69c7b5aeed
commit 4a390bc562
2 changed files with 3 additions and 23 deletions

View File

@ -6,27 +6,7 @@
module Slug
def self.for(string)
str = string.dup.strip.downcase
# The characters we want to replace with a hyphen
str.tr!("·/_,:;.", "\-")
# Convert to ASCII or remove if transliteration is unknown.
str = ActiveSupport::Inflector.transliterate(str, '')
# Remove everything except alphanumberic, space, and hyphen characters.
str.gsub!(/[^a-z0-9 -]/, '')
# Replace multiple spaces with one hyphen.
str.gsub!(/\s+/, '-')
# Replace multiple hyphens with one hyphen.
str.gsub!(/\-+/, '-')
# Remove leading and trailing hyphens
str.gsub!(/^-|-$/, '')
str
string.parameterize
end
end