Sha256: 65568431c1174be6ff15362994ded2204f83be2654260d5837b747bebb45b43b
Contents?: true
Size: 359 Bytes
Versions: 36
Compression:
Stored size: 359 Bytes
Contents
module StringExtensions def symbolize self.gsub(/[^A-Za-z0-9]+/, "_").gsub(/(^_+|_+$)/, "").underscore.to_sym end def titlecase self.gsub(/((?:^|\s)[a-z])/) { $1.upcase } end def to_name(last_part = '') self.underscore.gsub('/', ' ').humanize.titlecase.gsub(/\s*#{last_part}$/, '') end end String.send :include, StringExtensions
Version data entries
36 entries across 36 versions & 4 rubygems