Module Inflector
In: lib/core_ex.rb

Methods

Classes and Modules

Class Inflector::Inflections

Public Instance methods

[Source]

# 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

[Source]

# 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

[Validate]