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 (
Home
ActiveRecordEach
Context
If you have to do a migration with a lot of rows, you can’t do something like theseUser.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 doUser.each (:conditions => “users.login LIKE ‘g%’) { |u| Notifier.deliver_report(u) }
Todo It could be interesting make somthing like these: bq. 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
Josh Goebel & Guillermo Álvarez Fernández, released under the MIT license







