rails/actionpack/lib/action_controller
snusnu f81c6bc040 AMo #key is now #to_key and CI is probably happy
Obviously #key is a too common name to be included
in the AMo interface, #to_key fits better and also
relates nicely to #to_param. Thx wycats, koz and
josevalim for the suggestion.

AR's #to_key implementation now takes customized
primary keys into account and there's a testcase
for that too.

The #to_param AMo lint makes no assumptions on how
the method behaves in the presence of composite
primary keys. It leaves the decision wether to
provide a default, or to raise and thus signal to
the user that implementing this method will need
his special attention, up to the implementers. All
AMo cares about is that #to_param is implemented
and returns nil in case of a new_record?.

The default CompliantObject used in lint_test
provides a naive default implementation that just
joins all key attributes with '-'.

The #to_key default implementation in lint_test's
CompliantObject now returns [id] instead of [1].
This was previously causing the (wrong) tests I
added for AR's #to_key implementation to pass. The
#to_key tests added with this patch should be
better.

The CI failure was caused by my lack of knowledge
about the test:isolated task. The tests for the
record_identifier code in action_controller are
using fake non AR models and I forgot to stub the
#to_key method over there. This issue didn't come
up when running the test task, only test:isolated
revealed it. This patch fixes that.

All tests pass isolated or not, well, apart from
one previously unpended test in action_controller
that is unrelated to my patch.
2010-02-20 20:17:29 -08:00
..
caching Use safe_concat instead of trying to html_safe! what might be a frozen string 2010-01-10 18:13:43 -08:00
deprecated Cleanup deprecation notices. 2010-01-18 09:49:38 -06:00
metal Update Renderer 2010-02-18 14:04:26 -08:00
railties Rename Rails::Subscriber to Rails::LogSubscriber 2010-02-16 22:36:15 +01:00
vendor Flip deferrable autoload convention 2009-12-22 17:27:37 -06:00
base.rb Update AP to start locking down a public API. This work is parallel to some docs I'm working on. 2010-02-16 10:45:59 -08:00
caching.rb Add subscriber for ActionPack and move all logging inside it. 2010-01-13 01:19:23 +01:00
deprecated.rb ActionMailer should depend just on AbstractController. 2010-01-29 17:51:05 +01:00
metal.rb Update AP to start locking down a public API. This work is parallel to some docs I'm working on. 2010-02-16 10:45:59 -08:00
middleware.rb Update AC::Middleware to play better with the normal AC::Metal stack. This required stopping to use #call for non-rack-related stuff 2009-11-05 15:38:25 -08:00
polymorphic_routes.rb Make polymorphic_url work with symbols again and refactor it [#1384 status:resolved] 2009-10-28 14:13:48 -05:00
railtie.rb Rename Rails::Subscriber to Rails::LogSubscriber 2010-02-16 22:36:15 +01:00
record_identifier.rb AMo #key is now #to_key and CI is probably happy 2010-02-20 20:17:29 -08:00
test_case.rb Move Flash into middleware 2010-01-15 14:55:13 -06:00
url_rewriter.rb Remove duplicated url_for code and move methods shared between ActionMailer and ActionController up to AbstractController. 2010-01-07 15:31:50 +01:00