Sha256: 11a5efaca7d52f7879b9aa17d34c07add2d56a985c2e6210dbf6173869261dfa
Contents?: true
Size: 302 Bytes
Versions: 256
Compression:
Stored size: 302 Bytes
Contents
class String def to_snake_case self.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end def to_camel_case return self if self !~ /_/ && self =~ /[A-Z]+.*/ split('_').map{|e| e.capitalize}.join end end
Version data entries
256 entries across 256 versions & 3 rubygems