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



45
46
47
# File 'lib/active_support/core_ext/string/inflections.rb', line 45

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



41
42
43
# File 'lib/active_support/core_ext/string/inflections.rb', line 41

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

#humanizeObject

Capitalizes the first word and turns underscores into spaces and strips _id, so “employee_salary” becomes “Employee salary” and “author_id” becomes “Author”.



37
38
39
# File 'lib/active_support/core_ext/string/inflections.rb', line 37

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