class String

def parameterize(sep = '-')

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

def symbolize

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

def titlecase

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

def to_name(last_part = '')

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