Sha256: 17af5693a00fabafd31f9c4a8c8af2e22f5c13ac357dd3ddd868fc393350fc09
Contents?: true
Size: 264 Bytes
Versions: 20
Compression:
Stored size: 264 Bytes
Contents
module Amee module Utils class String def self.snake_case(string) return string.downcase if string =~ /^[A-Z]+$/ string.gsub(/([A-Z]+)(?=[A-Z][a-z]?)|\B[A-Z]/, '_\&') =~ /_*(.*)/ return $+.downcase end end end end
Version data entries
20 entries across 20 versions & 1 rubygems