Module: SnakeCaser

Defined in:
lib/snake_caser.rb,
lib/snake_caser/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.lower_snake_case(string) ⇒ Object



5
6
7
8
9
10
# File 'lib/snake_caser.rb', line 5

def self.lower_snake_case(string)
  string.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
        .gsub(/([a-z])([A-Z])/, '\1_\2')
        .gsub(/[^\w]/, "_")
        .downcase
end