Sha256: d3c454cd8fadd8957a0d8e3325e409c5addd91920bc842ce53e568a6083464ae

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

require File.dirname(__FILE__) + '/../../inflector'
module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module String #:nodoc:
      # Makes it possible to do "posts".singularize that returns "post" and "MegaCoolClass".underscore that returns "mega_cool_class".
      module Inflections
        def pluralize
          Inflector.pluralize(self)
        end

        def singularize
          Inflector.singularize(self)
        end

        def camelize
          Inflector.camelize(self)
        end

        def underscore
          Inflector.underscore(self)
        end

        def demodulize
          Inflector.demodulize(self)
        end

        def tableize
          Inflector.tableize(self)
        end

        def classify
          Inflector.classify(self)
        end
        
        def humanize
          Inflector.humanize(self)
        end

        def foreign_key(separate_class_name_and_id_with_underscore = true)
          Inflector.foreign_key(self, separate_class_name_and_id_with_underscore)
        end

        def constantize
          Inflector.constantize(self)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
activesupport-1.0.4 lib/active_support/core_ext/string/inflections.rb
activesupport-1.0.0 lib/active_support/core_ext/string/inflections.rb
activesupport-1.0.1 lib/active_support/core_ext/string/inflections.rb
activesupport-1.0.2 lib/active_support/core_ext/string/inflections.rb
activesupport-1.0.3 lib/active_support/core_ext/string/inflections.rb
activesupport-1.1.0 lib/active_support/core_ext/string/inflections.rb
activesupport-1.1.1 lib/active_support/core_ext/string/inflections.rb