class String

def parameterize(sep = '-')

def parameterize(sep = '-')
  remove_formatting.downcase.replace_whitespace(sep).collapse(sep)
end

def symbolize

def symbolize
  gsub(/[^A-Za-z0-9]+/, '_').gsub(/(^_+|_+$)/, '').underscore.to_sym
end

def titlecase

def titlecase
  gsub(/((?:^|\s)[a-z])/) { $1.to_s.upcase }
end

def to_name(last_part = '')

def to_name(last_part = '')
  underscore.gsub('/', ' ').humanize.titlecase.gsub(/\s*#{last_part}$/, '')
end