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 this
User.find(:all).each do { |u| … }
because you load all the records in memory, Ruby-prof says that this is not good, so I’ve made this plugin.
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 to make something like this:
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







