Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| | * | push !loaded? conditional up | Aaron Patterson | 2011-01-14 | 1 | -10/+8 | |
| | | | ||||||
| | * | return early in case the left or right side lists are empty | Aaron Patterson | 2011-01-14 | 1 | -5/+4 | |
| | | | ||||||
| | * | only find_target can raise the exception, so isolate the rescue around that call | Aaron Patterson | 2011-01-14 | 1 | -5/+9 | |
| | | | ||||||
| | * | we always have a target, so stop checking | Aaron Patterson | 2011-01-14 | 1 | -1/+1 | |
| | | | ||||||
| | * | we should use [] instead of Array.new | Aaron Patterson | 2011-01-14 | 1 | -1/+1 | |
| | | | ||||||
| | * | @target is always a list, so stop doing is_a? checks | Aaron Patterson | 2011-01-14 | 1 | -1/+1 | |
| | | | ||||||
| | * | move complex logic to it's own method | Aaron Patterson | 2011-01-14 | 1 | -15/+19 | |
| | | | ||||||
| | * | loaded? will not raise an AR::RecordNotFound exception, so move the rescue ↵ | Aaron Patterson | 2011-01-14 | 1 | -4/+4 | |
| | | | | | | | | | | | | inside the conditional | |||||
| | * | reduce funcalls by using falsey objects | Aaron Patterson | 2011-01-14 | 1 | -2/+2 | |
| | | | ||||||
| | * | write the delegate method directly to avoid `delegate` callstack overhead | Aaron Patterson | 2011-01-14 | 1 | -1/+5 | |
| | | | ||||||
| | * | reduce some lasigns | Aaron Patterson | 2011-01-14 | 1 | -2/+1 | |
| | | | ||||||
| | * | include_in_memory? should check against @target list in case of new records. ↵ | Aaron Patterson | 2011-01-12 | 1 | -2/+2 | |
| | | | | | | | | | | | | [#6257 state:resolved] | |||||
| | * | use array maths rather than *args | Aaron Patterson | 2011-01-12 | 1 | -2/+4 | |
| | | | ||||||
| | * | just use return value of load_target | Aaron Patterson | 2011-01-12 | 1 | -2/+1 | |
| | | | ||||||
| | * | just call methods on return value of `load_target` | Aaron Patterson | 2011-01-12 | 1 | -8/+3 | |
| | | | ||||||
| | * | default return value is nil | Aaron Patterson | 2011-01-12 | 1 | -1/+0 | |
| | | | ||||||
| | * | @loaded is defined in initialize, so we should not need this | Aaron Patterson | 2011-01-12 | 1 | -2/+0 | |
| | | | ||||||
| | * | just use respond_to? and super rather than aliasing around methods | Aaron Patterson | 2011-01-12 | 2 | -5/+4 | |
| | | | ||||||
| | * | adding a test for no method error | Aaron Patterson | 2011-01-11 | 1 | -11/+5 | |
| | | | ||||||
| | * | test_with_polymorphic_and_condition works without the conditions methods in ↵ | Jon Leighton | 2011-01-11 | 1 | -5/+0 | |
| | | | | | | | | | | | | BelongsToPolymorphicAssociation because the conditions are added straight to the association_scope as of a few days ago | |||||
| | * | Support for create_association! for has_one associations | Jon Leighton | 2011-01-11 | 1 | -1/+4 | |
| | | | ||||||
| | * | Get rid of set_association_target and association_loaded? as the parts of ↵ | Jon Leighton | 2011-01-11 | 2 | -2/+4 | |
| | | | | | | | | | | | | the code that need that can now just use association_proxy(:name).loaded?/target= | |||||
| | * | We can use the association_proxy method directly in HasOneThroughAssociation now | Jon Leighton | 2011-01-11 | 2 | -20/+20 | |
| | | | ||||||
| | * | find_target can be inherited | Jon Leighton | 2011-01-11 | 1 | -4/+0 | |
| | | | ||||||
| | * | Raise ActiveRecord::RecordNotSaved if an AssociationCollection fails to be ↵ | Jon Leighton | 2011-01-11 | 1 | -1/+5 | |
| | | | | | | | | | | | | replaced | |||||
| | * | When assigning a has_one, if anything fails, the assignment should be rolled ↵ | Jon Leighton | 2011-01-11 | 1 | -19/+23 | |
| | | | | | | | | | | | | back entirely | |||||
| | * | When assigning a has_one, if the new record fails to save, raise an error | Jon Leighton | 2011-01-11 | 1 | -3/+3 | |
| | | | ||||||
| | * | When assigning a has_one, if the existing record fails to be removed from ↵ | Jon Leighton | 2011-01-11 | 1 | -5/+11 | |
| | | | | | | | | | | | | the association, raise an error | |||||
| | * | has_one should always remove the old record (properly), even if not saving ↵ | Jon Leighton | 2011-01-11 | 1 | -1/+1 | |
| | | | | | | | | | | | | the new record, so we don't get the database into a pickle | |||||
| | * | Fix polymorphic belongs_to associationproxy raising errors when loading target. | Ernie Miller | 2011-01-11 | 1 | -0/+5 | |
| | | | ||||||
| | * | Refactor HasOneAssociation#replace | Jon Leighton | 2011-01-07 | 1 | -26/+22 | |
| | | | ||||||
| | * | Don't not remove double negatives | Jon Leighton | 2011-01-07 | 1 | -4/+4 | |
| | | | ||||||
| | * | Clean up create, create! and build in HasOneAssociation | Jon Leighton | 2011-01-07 | 1 | -14/+8 | |
| | | | ||||||
| | * | merge_with_conditions is not necessary because the conditions will already ↵ | Jon Leighton | 2011-01-07 | 1 | -9/+0 | |
| | | | | | | | | | | | | be in the scope_for_create hash in the scope | |||||
| | * | Not really worth having the HasAssociation module for just a single method | Jon Leighton | 2011-01-07 | 4 | -20/+9 | |
| | | | ||||||
| | * | Construct an actual ActiveRecord::Relation object for the association scope, ↵ | Jon Leighton | 2011-01-07 | 8 | -113/+72 | |
| | | | | | | | | | | | | rather than a hash which is passed to apply_finder_options. This allows more flexibility in how the scope is created, for example because scope.where(a, b) and scope.where(a).where(b) mean different things. | |||||
| | * | just use a hash for doing association caching | Aaron Patterson | 2011-01-07 | 1 | -2/+2 | |
| | | | ||||||
| | * | 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 | |
| | | | ||||||
| | * | Explicitly select * from has_and_belongs_to_many association tables, ↵ | Raimonds Simanovskis | 2011-01-04 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | simplify exists? query Previous version (after commit 3103296a61709e808aa89c3d37cf22bcdbc5a675) was generating wrong SQL for Oracle when calling exists? method on HABTM association. | |||||
| | * | Remove undocumented feature from has_one where you could pass false as the ↵ | Jon Leighton | 2011-01-03 | 1 | -20/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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) | |||||
| | * | When preloading a belongs_to, the target should still be set (to nil) if ↵ | Jon Leighton | 2011-01-03 | 1 | -3/+1 | |
| | | | | | | | | | | | | 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 | |
| | | | ||||||
| | * | 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 | 6 | -97/+66 | |
| | | | | | | | | | | | | 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. | |||||
| | * | Rename AssociationProxy#foreign_key_present to foreign_key_present? | Jon Leighton | 2011-01-03 | 4 | -7/+7 | |
| | | |