Sha256: c25360335ad690aedb9213c1aed90e853b2283a8b6463d5cc25cc8afd7d59f88
Contents?: true
Size: 575 Bytes
Versions: 88
Compression:
Stored size: 575 Bytes
Contents
require 'stringex' class String def symbolize gsub(/[^A-Za-z0-9]+/, '_').gsub(/(^_+|_+$)/, '').underscore.to_sym end def titlecase gsub(/((?:^|\s)[a-z])/) { $1.to_s.upcase } end def to_name(last_part = '') underscore.gsub('/', ' ').humanize.titlecase.gsub(/\s*#{last_part}$/, '') end unless methods.include?('parameterize') def parameterize(sep = '-') remove_formatting.downcase.replace_whitespace(sep).collapse(sep) end end alias :to_slug :parameterize alias :slugify :parameterize alias :slugerize :parameterize end
Version data entries
88 entries across 88 versions & 1 rubygems