Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 8788

Show
Ignore:
Timestamp:
02/02/08 21:42:39 (8 months ago)
Author:
bitsweat
Message:

Slight camelize speedup [Pratik Naik]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activesupport/lib/active_support/inflector.rb

    r8596 r8788  
    147147  def camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true) 
    148148    if first_letter_in_uppercase 
    149       lower_case_and_underscored_word.to_s.gsub(/\/(.?)/) { "::" + $1.upcase }.gsub(/(^|_)(.)/) { $2.upcase } 
     149      lower_case_and_underscored_word.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase } 
    150150    else 
    151151      lower_case_and_underscored_word.first + camelize(lower_case_and_underscored_word)[1..-1]