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 2795b4b67808d9ee1039ed66513db8159a5eea5c
tree 7f7499db4e305fc2c24dfe5ac0e22b061e08e71b
parent fd9e7f13af3444caa69872248c2fc00cde507a46 parent 6241632e2e6158476f7bcbb558dfdf40de05c477
tree 7f7499db4e305fc2c24dfe5ac0e22b061e08e71b
parent fd9e7f13af3444caa69872248c2fc00cde507a46 parent 6241632e2e6158476f7bcbb558dfdf40de05c477
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








