Module: Tzu::CoreExtensions::String

Defined in:
lib/tzu/core_extensions/string.rb

Instance Method Summary collapse

Instance Method Details

#symbolizeObject



4
5
6
# File 'lib/tzu/core_extensions/string.rb', line 4

def symbolize
  underscore.to_sym
end

#underscoreObject



8
9
10
11
12
13
14
# File 'lib/tzu/core_extensions/string.rb', line 8

def underscore
  gsub(/::/, '/')
  .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
  .gsub(/([a-z\d])([A-Z])/, '\1_\2')
  .tr('-', '_')
  .downcase
end