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