diff options
author | Xavier Noria <fxn@hashref.com> | 2010-07-22 01:27:02 +0200 |
---|---|---|
committer | Xavier Noria <fxn@hashref.com> | 2010-07-22 01:27:02 +0200 |
commit | 56669ec3048de316918ec5ad554fff83d757911b (patch) | |
tree | 3a7608b73292ac61c1ac8a414799cba16f045ebb /railties | |
parent | 5cba6635787ed65a420d48ea0e93ff4af2ba59f2 (diff) | |
download | rails-56669ec3048de316918ec5ad554fff83d757911b.tar.gz rails-56669ec3048de316918ec5ad554fff83d757911b.tar.bz2 rails-56669ec3048de316918ec5ad554fff83d757911b.zip |
camelize and underscore are sort of inverse of each other, but not in a mathematical sense [#5174 state:resolved]
Diffstat (limited to 'railties')
-rw-r--r-- | railties/guides/source/active_support_core_extensions.textile | 6 |
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 a0ed8d6a90..297dad2ccc 100644 --- a/railties/guides/source/active_support_core_extensions.textile +++ b/railties/guides/source/active_support_core_extensions.textile @@ -1469,13 +1469,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" @@ -1508,6 +1510,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+ |