This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 74c4b7ee6f51945d86741046323dbc68d87758bc
tree d5029f4f4835b3841ae3d880e148bc0c64f279f1
parent e60cc6ba82064b111aaabbd00daa80cb9b715956
tree d5029f4f4835b3841ae3d880e148bc0c64f279f1
parent e60cc6ba82064b111aaabbd00daa80cb9b715956
README
=ActiveRecordEach
==Context
If you have to do a migration with a lot of rows, you can't do something like these
User.find(:all).each do { |u| ... }
because you load all the table in ruby memmory. Ruby-prof says that these is not good, so I do these.
==Summary & Examples
ActiveRecordEach is a 5 minutes plugin that implements ActiveRecord::Base.each instance method.
It acepts any parameter that find accept except :limit
Now you can easily do
User.each (:conditions => "users.login LIKE 'g%') { |u| Notifier.deliver_report(u) }
==Todo
It could be interesting make somthing like these:
User.each (:step => 5) {|u| puts u.login}
And fetch 5 users per query
==Installation
You have two methods:
* If your rails app is managed by git
git-submodule add git://github.com/guillermo/active_record_each.git vendor/plugins/active_record_each
* If doesn't
git-clone git://github.com/guillermo/active_record_each.git vendor/plugins/active_record_each
Copyright (c) 2008 Guillermo Álvarez Fernández, released under the MIT license








