Josh Kalderimis
231d7676f7
corrected AR find_each and find_in_batches to raise when the user uses select but does not specify the primary key
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-05-09 13:14:47 +03:00
wycats
d916c62cfc
eliminate alias_method_chain from ActiveRecord
2010-05-09 02:37:52 +03:00
Josh Kalderimis
e17ff6d617
updated AR to work with the AMo model validation changes
2010-05-08 23:51:36 +03:00
Santiago Pastorino
0b4211c88b
Here the intention was to assign to different objects
2010-05-08 23:29:51 +03:00
Sam Ruby
788684d75a
get the rescue error page back [ #4536 state:resolved]
2010-05-08 17:55:51 +02:00
José Valim
6626833db1
Revert "Add index length support for MySQL [ #1852 state:open]"
...
This commit breaks dumping a few tables, as the sessions table.
To reproduce, just create a new application and:
rake db:sessions:create
rake db:migrate
rake db:test:prepare
And then look at the db/schema.rb file (ht: Sam Ruby).
This reverts commit 5b95730edc33ee97f53da26a3868eb983305a771.
2010-05-08 17:46:39 +03:00
Emili Parreno
5b95730edc
Add index length support for MySQL [ #1852 state:resolved]
...
Example:
add_index(:accounts, :name, :name => 'by_name', :length => 10)
=> CREATE INDEX by_name ON accounts(name(10))
add_index(:accounts, [:name, :surname], :name => 'by_name_surname', :length => {:name => 10, :surname => 15})
=> CREATE INDEX by_name_surname ON accounts(name(10), surname(15))
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
2010-05-08 12:39:46 +01:00
Santiago Pastorino
9aaef59356
Make find_or_create and find_or_initialize work mixing explicit parameters and a hash [ #4457 state:committed]
...
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-05-07 09:40:02 -07:00
Ernie Miller
902861a43a
Fix unintuitive behavior with multiple order and group clauses
...
[#4545 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-05-06 16:00:39 -07:00
Ernie Miller
5be49884b5
Prevent calling regexp on symbol in Ruby 1.9 in association_proxy
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
2010-05-05 18:54:07 +01:00
Mathieu Arnold
38da0ace77
Use primary key in conditions, not 'id' [ #4395 state:resolved]
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
2010-05-04 22:45:08 +01:00
Brian Lopez
7aad851c2e
Allow pre-casted values (other than nil) to pass through from calculations un-touched
...
[#4514 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-05-04 11:57:52 -07:00
Pratik Naik
841c01fa0f
Use class_inheritable_accessor for connection_handler
2010-05-04 17:51:22 +01:00
Lawrence Pit
9bd91b00b8
Favor %{} in all code instead of (deprecated) {{}} as interpolation syntax for I18n
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-05-03 13:37:32 +02:00
Justin George
731d4392e4
Change event namespace ordering to most-significant first [ #4504 state:resolved]
...
More work still needs to be done on some of these names
(render_template.action_view and render_template!.action_view particularly)
but this allows (for example) /^sql/ to subscribe to all
the various ORMs without further modification
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-05-02 22:45:54 +02:00
Cezary Baginski
256a15c235
AR: fixed postgres fixture tests [ #4519 state:resolved]
...
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-05-01 18:53:07 -07:00
Xavier Noria
1b898cc946
say something about after_(commit|rollback) in callbacks.rb, the fact that their implementation is elsewhere is not important for rdoc purposes
2010-05-02 00:47:09 +02:00
Xavier Noria
6433c939c1
edit pass in the transactions preamble rdoc
2010-05-02 00:40:31 +02:00
Cezary Baginski
8b1b273c21
AR: fixed postgres transaction tests [ #4519 state:commited]
...
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-05-01 13:40:07 -07:00
José Valim
13867a3f5f
Use %{} syntax in I18n (faster) instead of {{}}.
2010-05-01 12:54:52 +02:00
Xavier Noria
1ff954aaea
after_(commit|rollback) rdoc, edit pass
2010-04-30 21:35:03 +02:00
Lawrence Pit
60504e62c8
to_xml with :include should skip_instruct on the included records [ #4506 state:resolved]
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-04-30 14:22:57 +02:00
Neeraj Singh
883f27aa9a
test cases for record.to_xml [ #458 state:resolved]
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-04-30 13:19:30 +02:00
José Valim
cde168edbb
Update generators to use thor 0.13.6 with simpler source_root handling.
2010-04-30 12:42:12 +02:00
Brian Durand
d2a49e4b1f
Update after_commit and after_rollback docs and tests to use new style API with an :on options instead of on_* suffix.
...
[#2991 ]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-04-29 18:26:19 -07:00
Brian Durand
da840d13da
Add after_commit and after_rollback callbacks to ActiveRecord that are called after transactions either commit or rollback on all records saved or destroyed in the transaction.
...
[#2991 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-04-29 12:24:15 -07:00
Neeraj Singh
f4d174b211
making rake:migrate VERSION=0 a noop called in succession. [ #2137 state:resolved]
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-04-29 13:41:35 +02:00
José Valim
3dfcb56e45
ActiveRecord middlewares should be inserted before AD::Cascade [ #4493 state:resolved].
2010-04-29 13:24:35 +02:00
José Valim
2e9af3638d
Move several configuration values from Hash to ActiveSupport::XmlMini, which both Hash and Array depends on.
...
Also, refactored ActiveModel serializers to just use ActiveSupport::XmlMini.to_tag. As consequence, if a serialized attribute is an array or a hash, it's not encoded as yaml, but as a hash or array.
2010-04-29 12:42:42 +02:00
Ernie Miller
e33d304975
Fix eager loading of associations causing table name collisions
...
[#4463 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-04-28 20:28:51 -07:00
José Valim
209ab7e05b
Fix failing test.
2010-04-28 23:42:55 +02:00
Santiago Pastorino
ce48b3103a
Makes validates_acceptance_of to not override database fields [ #4460 state:committed]
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-04-28 23:12:03 +02:00
Curtis Hawthorne
7e06494e32
Destroy respects optimistic locking.
...
Now works with :dependent => :destroy and includes unit tests for that
case. Also includes better error messages when updating/deleting stale
objects.
[#1966 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-04-27 21:53:51 -07:00
Andrew White
8ec085bf18
Support fixtures for namespaced models [ #2965 state:resolved]
...
Signed-off-by: José Valim <jose.valim@gmail.com>
2010-04-25 16:04:38 +02:00
Jeremy Kemper
bd3cc6bfff
Remove quoted_string_prefix entirely since PostgreSQL was the only database adapter relying on it.
2010-04-24 16:27:20 -07:00
Jeremy Kemper
426f93b751
PostgreSQL: always rely on pg driver for escape/unescape and quoting duties
2010-04-24 15:38:36 -07:00
Jeremy Kemper
dac80f779d
PostgreSQL: use standard-conforming strings if possible
2010-04-24 15:27:18 -07:00
Jeremy Kemper
2538ef0d09
Use Array.wrap to quiet 1.8.8 deprecation
2010-04-24 13:12:07 -07:00
Jeremy Kemper
70625badcf
Drop support for postgres driver. Use pg >= 0.9.0.
2010-04-24 12:27:56 -07:00
Jeremy Kemper
d692e6be30
Restore HWIA#stringify_keys! and update changelog
2010-04-22 10:00:23 -07:00
José Valim
9476daa829
Speed up xml serializer by computing values just once and remove unecessary code duplication.
2010-04-22 12:29:08 +02:00
Santiago Pastorino
961aa70e4a
Some require indifferent_access added
...
Signed-off-by: Xavier Noria <fxn@ubuntu.(none)>
2010-04-21 07:45:29 -07:00
Pratik Naik
2ff73039bd
Build PredicateBuilder object only when needed
2010-04-21 02:43:52 +01:00
José Valim
2e3d903e1b
Move observers initialization to after_config blocks, they are still being initialized to early (before load paths are being set).
2010-04-20 21:19:48 +02:00
Phil Smith
64373937a3
Make the migration generator handle pre-existing migrations with the same timestamp.
...
In the event a migration already exists with that number, the new migration's timestamp will be incremented by 1.
[#4412 state:resolved]
Signed-off-by: Michael Koziarski <michael@koziarski.com>
2010-04-19 14:48:31 +12:00
Santiago Pastorino
c4846c99c5
Missing require added
2010-04-18 00:12:08 -03:00
Aaron Patterson
b7693dc028
working around syck defects by optionally matching a space [ #4426 state:resolved]
...
Signed-off-by: wycats <wycats@gmail.com>
2010-04-17 00:50:59 -04:00
Aaron Patterson
d92e3111fe
making yaml tests less specific to emitter. [ #4425 state:resolved]
...
Signed-off-by: wycats <wycats@gmail.com>
2010-04-17 00:41:10 -04:00
Aaron Patterson
cd6578f6a1
fixing invalid yaml [ #4424 state:resolved]
...
Signed-off-by: wycats <wycats@gmail.com>
2010-04-17 00:14:23 -04:00
Mislav Marohnić
2161b8745a
improve how ActiveRecord::Observer defines callbacks on observed models
...
Instead of using a single `notify_observers` call for every callback type,
each observer now registers a unique callback for itself. Example:
before_save :_notify_user_observer_for_before_save
def _notify_user_observer_for_before_save
observer.update(:before_save, self)
end
Benefit: "before" callbacks halt when `observer.update` returns false.
This way, ActiveRecord observers can prevent records from saving.
[#4087 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
2010-04-16 13:12:53 -07:00