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 |