rails/actionpack/lib
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
..
abstract_controller 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
action_controller AMo #key is now #to_key and CI is probably happy 2010-02-20 20:17:29 -08:00
action_dispatch Fix a bunch of pending tests by providing an introspection mode for the Response object that does up-front parsing of the headers to populate things like @etag 2010-02-19 19:19:20 -08:00
action_pack Fix tiny version number from '3.0.0beta' to '3.0.0.beta1', so 'rake install' will be run correctly [#3879 status:resolved] 2010-02-06 15:51:44 +01:00
action_view Remove empty line and trailing hash, breaks documentation generation 2010-02-19 13:10:01 -08:00
abstract_controller.rb Fix some backward incompatible behavior on AM. 2010-01-30 16:35:22 +01:00
action_controller.rb ActionMailer should depend just on AbstractController. 2010-01-29 17:51:05 +01:00
action_dispatch.rb Updating copyright dates on all licenses 2010-02-01 10:10:53 +11:00
action_pack.rb Updating copyright dates on all licenses 2010-02-01 10:10:53 +11:00
action_view.rb Merge branch 'master' of git://github.com/rails/rails 2010-02-02 10:51:19 +11:00