aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote branch 'jose/perf'Yehuda Katz2009-12-273-2/+33
|\
| * Remove ActiveRecord runtime logging from ActionPack and place in ↵José Valim2009-12-273-0/+31
| | | | | | | | ActiveRecord, adding it through config.action_controller.include hook.
| * Remove ActionView inline logging to ActiveSupport::Notifications and create ↵José Valim2009-12-261-2/+2
| | | | | | | | ActionController::Base#log_event, so everything can be logged within one listener. Also expose log_process_action as a hook for different modules to include their own information during the action processing. This allow ActiveRecord to hook and any other ORM. Finally, this commit changes 'Processing' and 'Rendering' in logs to 'Processed' and 'Rendered' because at the point it's logged, everying already happened.
* | Add Model.from and association_collection#from finder methodsPratik Naik2009-12-285-11/+9
| |
* | Use relation.from when constructing a relationPratik Naik2009-12-282-3/+4
| |
* | Dont delegate relation#find to to_aPratik Naik2009-12-281-1/+1
| |
* | Use arel#from instead of the current hackPratik Naik2009-12-281-10/+5
| |
* | Fix relation tests for postgresPratik Naik2009-12-281-8/+9
| |
* | Handle preloads and eager loads when merging relationsPratik Naik2009-12-282-4/+22
| |
* | Add relation#merge to merge two relationsPratik Naik2009-12-282-5/+25
| |
* | Return a new relation when blank is supplied to relation.joinsPratik Naik2009-12-271-1/+1
| |
* | Rewrite AssociationCollection#find using relationsPratik Naik2009-12-271-19/+13
| |
* | Add relation.destroy_allPratik Naik2009-12-274-2/+30
| |
* | Make Model.destroy_all use new findersPratik Naik2009-12-272-1/+3
| |
* | Make Model.find(:last) use relationsPratik Naik2009-12-271-42/+5
| |
* | Add relation.last and relation.reverse_orderPratik Naik2009-12-272-1/+40
| |
* | Make Model.all just a wrapper for find(:all)Pratik Naik2009-12-271-9/+3
| |
* | Make Model.find(:first, ..) use relationsPratik Naik2009-12-271-24/+2
| |
* | Make Model.exists? use relation.exists?Pratik Naik2009-12-271-12/+7
| |
* | Add relation.exists?Pratik Naik2009-12-273-0/+23
| |
* | Make Model.find(:all) use relationsPratik Naik2009-12-271-1/+1
| |
* | Add relation.from as a temporary workaround until arel relation has .from optionPratik Naik2009-12-272-4/+15
| |
* | Relation should supply :from to find_with_associationsPratik Naik2009-12-271-1/+2
| |
* | Make Model.find(ids) use relationsPratik Naik2009-12-271-63/+11
| |
* | Add find(ids) to relationsPratik Naik2009-12-273-2/+91
| |
* | Make Model.all return an array rather than a relation for consistency. Use ↵Pratik Naik2009-12-272-3/+9
| | | | | | | | Model.scoped to get a relation
* | Fix dynamic finder docsPratik Naik2009-12-271-3/+2
| |
* | Make Model.find_or_create_by_* and find_or_initialize_by_* use relations and ↵Pratik Naik2009-12-273-64/+5
| | | | | | | | remove method caching
* | Add find_or_create_by_* and find_or_initialize_by_* to relationsPratik Naik2009-12-272-0/+44
| |
* | Make Model.find_by_* and Model.find_all_by_* use relations and remove ↵Pratik Naik2009-12-274-124/+38
| | | | | | | | dynamic method caching
* | Add find_by_* and find_all_by_* finders to ActiveRecord::RelationPratik Naik2009-12-272-1/+47
| |
* | Replace Model.first(options) with new finder methods inside testsPratik Naik2009-12-272-3/+3
| |
* | Add new finder methods to association collection.Pratik Naik2009-12-277-13/+38
| |
* | Ensure Model.scoped adds type conditions for STI modelsPratik Naik2009-12-273-12/+16
| |
* | Ensure all the finder methods respect scopingPratik Naik2009-12-262-2/+7
|/
* Add relation.reload to force reloading the recordsPratik Naik2009-12-263-0/+29
|
* Cache the loaded relationsPratik Naik2009-12-262-33/+75
|
* Ensure preload and eager_load finder methods accept multiple argumentsPratik Naik2009-12-262-6/+12
|
* Make sure the relations are always immutablePratik Naik2009-12-261-8/+5
|
* Add support for multiple arguments to .where finderPratik Naik2009-12-262-2/+8
|
* Add missing changelog entriesPratik Naik2009-12-261-0/+25
|
* Add Relation#all as an alias for to_aPratik Naik2009-12-262-0/+8
|
* Stop supporting blank arguments to AR#relation query methodsPratik Naik2009-12-261-27/+19
|
* Rename Model.conditions and relation.conditions to .wherePratik Naik2009-12-267-20/+20
|
* No parentheses for assert_equalPratik Naik2009-12-261-6/+6
|
* Add Model.select/group/order/limit/joins/conditions/preload/eager_load class ↵Pratik Naik2009-12-264-59/+88
| | | | | | | | | methods returning a lazy relation. Examples : posts = Post.select('id).order('name') # Returns a lazy relation posts.each {|p| puts p.id } # Fires "select id from posts order by name"
* Model.scoped now returns a relation if invoked without any argumentsPratik Naik2009-12-262-11/+25
| | | | | | | | Example : posts = Post.scoped posts.size # Fires "select count(*) from posts" and returns the count posts.each {|p| puts p.name } # Fires "select * from posts" and loads post objects
* Finish moving config.frameworks-dependent code to the framework pluginCarlhuda2009-12-232-5/+8
|
* Moving out some framework specific initializers into the framework libraries.Carlhuda2009-12-231-0/+51
|
* Flip deferrable autoload conventionJoshua Peek2009-12-221-52/+64
|