aboutsummaryrefslogtreecommitdiffstats
path: root/railties/guides/source/active_support_core_extensions.textile
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2010-07-22 01:27:02 +0200
committerXavier Noria <fxn@hashref.com>2010-07-22 01:28:31 +0200
commitb456877cfb7e0cb0bab9ffd5674abd23caba0ab4 (patch)
tree329cbe815d549275cc0dc6aa0f75c18d8954f105 /railties/guides/source/active_support_core_extensions.textile
parentb72cc472f762a6201e744b2def7467afb363b625 (diff)
downloadrails-b456877cfb7e0cb0bab9ffd5674abd23caba0ab4.tar.gz
rails-b456877cfb7e0cb0bab9ffd5674abd23caba0ab4.tar.bz2
rails-b456877cfb7e0cb0bab9ffd5674abd23caba0ab4.zip
camelize and underscore are sort of inverse of each other, but not in a mathematical sense [#5174 state:resolved]
Diffstat (limited to 'railties/guides/source/active_support_core_extensions.textile')
-rw-r--r--railties/guides/source/active_support_core_extensions.textile6
1 files changed, 5 insertions, 1 deletions
diff --git a/railties/guides/source/active_support_core_extensions.textile b/railties/guides/source/active_support_core_extensions.textile
index a895dbded2..e53c7715bb 100644
--- a/railties/guides/source/active_support_core_extensions.textile
+++ b/railties/guides/source/active_support_core_extensions.textile
@@ -1491,13 +1491,15 @@ end
That may be handy to compute method names in a language that follows that convention, for example JavaScript.
+INFO: As a rule of thumb you can think of +camelize+ as the inverse of +underscore+, though there are cases where that does not hold: <tt>"SSLError".underscore.camelize</tt> gives back <tt>"SslError"</tt>.
+
+camelize+ is aliased to +camelcase+.
NOTE: Defined in +active_support/core_ext/string/inflections.rb+.
h5. +underscore+
-The method +underscore+ is the inverse of +camelize+, explained above:
+The method +underscore+ goes the other way around, from camel case to paths:
<ruby>
"Product".underscore # => "product"
@@ -1530,6 +1532,8 @@ def load_missing_constant(from_mod, const_name)
end
</ruby>
+INFO: As a rule of thumb you can think of +underscore+ as the inverse of +camelize+, though there are cases where that does not hold. For example, <tt>"SSLError".underscore.camelize</tt> gives back <tt>"SslError"</tt>.
+
NOTE: Defined in +active_support/core_ext/string/inflections.rb+.
h5. +titleize+