Method: Mobility::Util#camelize

Defined in:
lib/mobility/util.rb

#camelize(str) ⇒ String

Converts strings to UpperCamelCase.

Parameters:

  • str (String)

Returns:

  • (String)


43
44
45
46
47
# File 'lib/mobility/util.rb', line 43

def camelize(str)
  call_or_yield str do
    str.to_s.sub(/^[a-z\d]*/) { $&.capitalize }.gsub(/(?:_|(\/))([a-z\d]*)/) { "#{$1}#{$2.capitalize}" }.gsub('/', '::')
  end
end