aboutsummaryrefslogtreecommitdiffstats
path: root/railties/guides/source/active_support_core_extensions.textile
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2010-03-03 00:05:01 +0100
committerXavier Noria <fxn@hashref.com>2010-03-03 00:05:01 +0100
commit3100ec4355320c088e0969bd5caf62c5c0042f4a (patch)
tree9afefaf8831daf8719b91e8314a2d97a3d48e22f /railties/guides/source/active_support_core_extensions.textile
parent8627281e3b75dbafc0adee7ab4f3d28a177aa9e5 (diff)
downloadrails-3100ec4355320c088e0969bd5caf62c5c0042f4a.tar.gz
rails-3100ec4355320c088e0969bd5caf62c5c0042f4a.tar.bz2
rails-3100ec4355320c088e0969bd5caf62c5c0042f4a.zip
AS guide: documents String#humanize
Diffstat (limited to 'railties/guides/source/active_support_core_extensions.textile')
-rw-r--r--railties/guides/source/active_support_core_extensions.textile29
1 files changed, 29 insertions, 0 deletions
diff --git a/railties/guides/source/active_support_core_extensions.textile b/railties/guides/source/active_support_core_extensions.textile
index 149ebefbab..3370939861 100644
--- a/railties/guides/source/active_support_core_extensions.textile
+++ b/railties/guides/source/active_support_core_extensions.textile
@@ -1527,6 +1527,35 @@ end
NOTE: Defined in +active_support/core_ext/string/inflections.rb+.
+h5. +humanize+
+
+The method +humanize+ gives you a sensible name for display out of an attribute name. To do so it replaces underscores with spaces, removes any "_id" suffix, and capitalizes the first word:
+
+<ruby>
+"name".humanize # => "Name"
+"author_id".humanize # => "Author"
+"comments_count".humanize # => "Comments count"
+</ruby>
+
+The helper method +full_messages+ uses +humanize+ as a fallback to include attribute names:
+
+<ruby>
+def full_messages
+ full_messages = []
+
+ each do |attribute, messages|
+ ...
+ attr_name = attribute.to_s.gsub('.', '_').humanize
+ attr_name = @base.class.human_attribute_name(attribute, :default => attr_name)
+ ...
+ end
+
+ full_messages
+end
+</ruby>
+
+NOTE: Defined in +active_support/core_ext/string/inflections.rb+.
+
h3. Extensions to +Numeric+
h4. Bytes