module Tzu::CoreExtensions::String

Public Instance Methods

symbolize() click to toggle source
# File lib/tzu/core_extensions/string.rb, line 4
def symbolize
  underscore.to_sym
end
underscore() click to toggle source
# 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