Module: ActiveSupport::CoreExtensions::String::Inflections

Included in:
String
Defined in:
lib/active_support/core_ext/string/inflections.rb

Overview

Makes it possible to do “posts”.singularize that returns “post” and “MegaCoolClass”.underscore that returns “mega_cool_class”.

Instance Method Summary collapse

Instance Method Details

#camelizeObject


15
16
17
# File 'lib/active_support/core_ext/string/inflections.rb', line 15

def camelize
  Inflector.camelize(self)
end

#classifyObject


31
32
33
# File 'lib/active_support/core_ext/string/inflections.rb', line 31

def classify
  Inflector.classify(self)
end

#constantizeObject


43
44
45
# File 'lib/active_support/core_ext/string/inflections.rb', line 43

def constantize
  Inflector.constantize(self)
end

#demodulizeObject


23
24
25
# File 'lib/active_support/core_ext/string/inflections.rb', line 23

def demodulize
  Inflector.demodulize(self)
end

#foreign_key(separate_class_name_and_id_with_underscore = true) ⇒ Object


39
40
41
# File 'lib/active_support/core_ext/string/inflections.rb', line 39

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

#humanizeObject


35
36
37
# File 'lib/active_support/core_ext/string/inflections.rb', line 35

def humanize
  Inflector.humanize(self)
end

#pluralizeObject


7
8
9
# File 'lib/active_support/core_ext/string/inflections.rb', line 7

def pluralize
  Inflector.pluralize(self)
end

#singularizeObject


11
12
13
# File 'lib/active_support/core_ext/string/inflections.rb', line 11

def singularize
  Inflector.singularize(self)
end

#tableizeObject


27
28
29
# File 'lib/active_support/core_ext/string/inflections.rb', line 27

def tableize
  Inflector.tableize(self)
end

#underscoreObject


19
20
21
# File 'lib/active_support/core_ext/string/inflections.rb', line 19

def underscore
  Inflector.underscore(self)
end