Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | send() will raise an ArgumentError, so we should leverage ruby | Aaron Patterson | 2011-01-07 | 2 | -17/+7 | |
| | ||||||
* | no need for parens | Aaron Patterson | 2011-01-07 | 1 | -1/+1 | |
| | ||||||
* | use a hash for caching aggregations rather than ivars | Aaron Patterson | 2011-01-07 | 2 | -14/+9 | |
| | ||||||
* | method is never called with arguments | Aaron Patterson | 2011-01-07 | 1 | -4/+2 | |
| | ||||||
* | only rescue from Mysql::Error exceptions [#6236 state:resolved] | Aaron Patterson | 2011-01-07 | 1 | -4/+9 | |
| | ||||||
* | just use a hash for doing association caching | Aaron Patterson | 2011-01-07 | 6 | -15/+17 | |
| | ||||||
* | no need for self | Aaron Patterson | 2011-01-06 | 1 | -1/+1 | |
| | ||||||
* | corrected docs for Hash#to_xml and added examples. | Nick Sutterer | 2011-01-06 | 1 | -2/+14 | |
| | ||||||
* | added tests for XmlMini#to_tag. | Nick Sutterer | 2011-01-06 | 1 | -42/+81 | |
| | ||||||
* | adding an `encode_with` method for Psych dump/load methods | Aaron Patterson | 2011-01-05 | 2 | -0/+23 | |
| | ||||||
* | make sure new objects can round trip | Aaron Patterson | 2011-01-05 | 1 | -0/+6 | |
| | ||||||
* | make sure that Psych can roundtrip an AR object | Aaron Patterson | 2011-01-05 | 1 | -0/+13 | |
| | ||||||
* | AR internals expect a normal hash, otherwise there are serialization ↵ | Aaron Patterson | 2011-01-05 | 1 | -1/+1 | |
| | | | | incompatibilities | |||||
* | only define log_level reader once, make sure to initialize @log_level | Aaron Patterson | 2011-01-05 | 1 | -11/+14 | |
| | ||||||
* | no need to specify self | Aaron Patterson | 2011-01-05 | 1 | -1/+1 | |
| | ||||||
* | no need to send a symbol to send() | Aaron Patterson | 2011-01-05 | 1 | -1/+1 | |
| | ||||||
* | avoid creating so many Arel::Table objects | Aaron Patterson | 2011-01-05 | 1 | -6/+9 | |
| | ||||||
* | use attr_reader and alias methods to access instance variables | Aaron Patterson | 2011-01-05 | 1 | -8/+4 | |
| | ||||||
* | we have a method for this, so let's use it | Aaron Patterson | 2011-01-05 | 1 | -2/+2 | |
| | ||||||
* | use arel ast construction rather than generating strings | Aaron Patterson | 2011-01-05 | 1 | -1/+7 | |
| | ||||||
* | use arel to construct AST rather than generate strings | Aaron Patterson | 2011-01-05 | 1 | -2/+3 | |
| | ||||||
* | fix difference between behaviour of blank and empty | Hemant Kumar | 2011-01-05 | 2 | -1/+7 | |
| | | | | Signed-off-by: José Valim <jose.valim@gmail.com> | |||||
* | make our yaml output consistent | Aaron Patterson | 2011-01-04 | 2 | -6/+2 | |
| | ||||||
* | add Psych::SyntaxError to the list of rescued YAML exceptions | Aaron Patterson | 2011-01-04 | 1 | -1/+8 | |
| | ||||||
* | fixing merge errors | Aaron Patterson | 2011-01-04 | 2 | -78/+0 | |
| | ||||||
* | Merge remote branch 'rsim/require_deprecation' | Aaron Patterson | 2011-01-04 | 1 | -0/+2 | |
|\ | | | | | | | | | * rsim/require_deprecation: require ActiveSupport deprecatation file before using deprecate method in database_statements | |||||
| * | require ActiveSupport deprecatation file before using deprecate method in ↵ | Raimonds Simanovskis | 2011-01-04 | 1 | -0/+2 | |
| | | | | | | | | | | database_statements otherwise when using external ActiveRecord adapters (e.g. Oracle) database_statements might be loaded before active_support/core_ext/module/deprecation which results in NoMethodError (commit 60cf65def805995bcca184c40b44bb01d86a48aa added "deprecate" call to database_statements.rb) | |||||
* | | Merge remote branch 'rsim/habtm_select_fix' | Aaron Patterson | 2011-01-04 | 2 | -2/+3 | |
|\ \ | | | | | | | | | | | | | * rsim/habtm_select_fix: Explicitly select * from has_and_belongs_to_many association tables, simplify exists? query | |||||
| * | | Explicitly select * from has_and_belongs_to_many association tables, ↵ | Raimonds Simanovskis | 2011-01-04 | 2 | -2/+3 | |
| |/ | | | | | | | | | simplify exists? query Previous version (after commit 3103296a61709e808aa89c3d37cf22bcdbc5a675) was generating wrong SQL for Oracle when calling exists? method on HABTM association. | |||||
* | | test that the custom ordered hash can be round-tripped | Aaron Patterson | 2011-01-04 | 2 | -5/+17 | |
| | | ||||||
* | | require Psych if possible, use Psych output when enabled | Aaron Patterson | 2011-01-04 | 1 | -1/+14 | |
| | | ||||||
* | | use dots for method calls | Aaron Patterson | 2011-01-04 | 1 | -3/+8 | |
| | | ||||||
* | | Bump rack-test version | Pratik Naik | 2011-01-04 | 1 | -1/+1 | |
| | | ||||||
* | | Add test cases for model and migration generators which use `change` method. | Prem Sichanugrist | 2011-01-04 | 1 | -0/+19 | |
| | | ||||||
* | | Use Rails 3.1 `change` method in 'add_' migration generator | Prem Sichanugrist | 2011-01-04 | 2 | -6/+9 | |
| | | ||||||
* | | Use Rails 3.1 `change` method in model generator | Prem Sichanugrist | 2011-01-04 | 2 | -11/+3 | |
|/ | ||||||
* | Remove undocumented feature from has_one where you could pass false as the ↵ | Jon Leighton | 2011-01-03 | 4 | -64/+18 | |
| | | | | | | | | | | | | second parameter to build_assoc or create_assoc, and the existing associated object would be untouched (the foreign key would not be nullified, and it would not be deleted). If you want behaviour similar to this you can do the following things: * Use :dependent => :nullify (or don't specify :dependent) if you want to prevent the existing associated object from being deleted * Use has_many if you actually want multiple associated objects * Explicitly set the foreign key if, for some reason, you really need to have multiple objects associated with the same has_one. E.g. previous = obj.assoc obj.create_assoc previous.update_attributes(:obj_id => obj.id) | |||||
* | ActiveRecord::Relation#primary_key should return a string, just like ↵ | Jon Leighton | 2011-01-03 | 7 | -28/+25 | |
| | | | | ActiveRecord::Base.primary_key does. | |||||
* | Implement deprecated version of AssociationReflection#primary_key_name, ↵ | Jon Leighton | 2011-01-03 | 3 | -1/+19 | |
| | | | | which has been renamed to #foreign_key. Also bumping the deprecation_horizon in Active Support to 3.1. | |||||
* | When preloading a belongs_to, the target should still be set (to nil) if ↵ | Jon Leighton | 2011-01-03 | 4 | -12/+25 | |
| | | | | there is no foreign key present. And the loaded flag should be set on the association proxy. This then allows us to remove the foreign_key_present? check from BelongsToAssociation#find_target. Also added a test for the same thing on polymorphic associations. | |||||
* | Create the association scope directly rather than going through with_scope | Jon Leighton | 2011-01-03 | 7 | -31/+32 | |
| | ||||||
* | Make Relation#create_with always merge rather than overwrite, not just when ↵ | Jon Leighton | 2011-01-03 | 3 | -4/+12 | |
| | | | | merging two relations. If you wish to overwrite, you can do relation.create_with(nil), or for a specific attribute, relation.create_with(:attr => nil). | |||||
* | Use the association directly in other places too | Jon Leighton | 2011-01-03 | 3 | -20/+13 | |
| | ||||||
* | Let AssociationCollection#find use #scoped to do its finding. Note that I am ↵ | Jon Leighton | 2011-01-03 | 14 | -114/+90 | |
| | | | | removing test_polymorphic_has_many_going_through_join_model_with_disabled_include, since this specifies different behaviour for an association than for a regular scope. It seems reasonable to expect scopes and association proxies to behave in roughly the same way rather than having subtle differences. | |||||
* | Fix test_any in relations_test.rb, which was failing when relations_test.rb ↵ | Jon Leighton | 2011-01-03 | 1 | -0/+8 | |
| | | | | is run on its own (it passes when the entire suite is run). This is a hacky fix for a problem I didn't quite get to the bottom of, so I'd welcome a better solution... | |||||
* | Rename AssociationProxy#foreign_key_present to foreign_key_present? | Jon Leighton | 2011-01-03 | 4 | -7/+7 | |
| | ||||||
* | Allow assignment on has_one :through where the owner is a new record [#5137 ↵ | Jon Leighton | 2011-01-03 | 15 | -85/+113 | |
| | | | | | | | | | | state:resolved] This required changing the code to keep the association proxy for a belongs_to around, despite its target being nil. Which in turn required various changes to the way that stale target checking is handled, in order to support various edge cases (loaded target is nil then foreign key added, foreign key is changed and then changed back, etc). A side effect is that the code is nicer and more succinct. Note that I am removing test_no_unexpected_aliasing since that is basically checking that the proxy for a belongs_to *does* change, which is the exact opposite of the intention of this commit. Also adding various tests for various edge cases and related things. Phew, long commit message! | |||||
* | Have a proper AssociationReflection#foreign_type method rather than using ↵ | Jon Leighton | 2011-01-03 | 8 | -28/+24 | |
| | | | | options[:foreign_type] | |||||
* | Add documentation for the :foreign_type option on belongs_to | Jon Leighton | 2011-01-03 | 1 | -0/+5 | |
| | ||||||
* | Some basic tests for the :foreign_type option on belongs_to, which was ↵ | Jon Leighton | 2011-01-03 | 3 | -2/+33 | |
| | | | | previously completely untested. |