Method: Erector::Erect#camelize

Defined in:
lib/erector/erect/erect.rb

#camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true) ⇒ Object

stolen from activesuppport/lib/inflector.rb



151
152
153
154
155
156
157
# File 'lib/erector/erect/erect.rb', line 151

def camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true)
  if first_letter_in_uppercase
    lower_case_and_underscored_word.to_s.gsub(/\/(.?)/) { "::" + $1.upcase }.gsub(/(^|_)(.)/) { $2.upcase }
  else
    lower_case_and_underscored_word.first + camelize(lower_case_and_underscored_word)[1..-1]
  end
end