class Cbratools::String

Public Class Methods

camelcase(string) click to toggle source
# File lib/cbratools/string.rb, line 11
def self.camelcase(string)
  return string if string !~ /_/ && string =~ /[A-Z]+.*/
  string.split('_').map { |e| e.capitalize }.join
end
underscore(string) click to toggle source
# File lib/cbratools/string.rb, line 3
def self.underscore(string)
  string.gsub(/::/, '/').
      gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').
      gsub(/([a-z\d])([A-Z])/, '\1_\2').
      tr("-", "_").
      downcase
end