| Module | Inflector |
| In: |
lib/core_ex.rb
|
# File lib/core_ex.rb, line 200 def camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true) if first_letter_in_uppercase # <<< result = lower_case_and_underscored_word.to_s.split '/' result.map! do |word| inflections.camelize_rules.each { |(rule, replacement)| break if word.gsub!(rule, replacement) } word.gsub!(/(^|_)(.)/) { $2.upcase } word end result.join '::' # >>> else lower_case_and_underscored_word.first + camelize(lower_case_and_underscored_word)[1..-1] end end
# File lib/core_ex.rb, line 186 def underscore(camel_cased_word) # <<< result = camel_cased_word.to_s.split '::' result.map! do |word| inflections.underscore_rules.each { |(rule, replacement)| break if word.gsub!(rule, replacement) } word.gsub!(/([A-Z])/, '_\1') word.gsub!(/^_/, '') word.downcase! word end result.join '/' # >>> end