Module: Larva::Utils

Defined in:
lib/larva/utils.rb

Class Method Summary collapse

Class Method Details

.camelize(term, uppercase_first_letter = true) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/larva/utils.rb', line 20

def self.camelize(term, uppercase_first_letter = true)
  string = term.to_s
  string = string.sub(/^[a-z\d]*/) { $&.capitalize }
  string.gsub!(/(?:_|(\/))([a-z\d]*)/) { "#{$1}#{$2.capitalize}" }
  string.gsub!('/', '::')
  string
end