module Archfiend::String::Camelize

Public Instance Methods

camelize() click to toggle source

rubocop:disable Style/PerlBackrefs @return [String] String in the camelized format, first letter capital

# File lib/archfiend/core_ext/string/camelize.rb, line 6
def camelize
  string = sub(/^[a-z\d]*/, &:capitalize)
  string.gsub!(/(?:_|(\/))([a-z\d]*)/i) { "#{$1}#{$2.capitalize}" }
  string.gsub!('/'.freeze, '::'.freeze)
  string
end