class ActiveRecord::Result

def each(&block)

Returns an +Enumerator+ if no block is given.

To get real hashes, use +.to_a.each+.

row as parameter. Each row is a Hash-like, read only object.
Calls the given block once for each element in row collection, passing
def each(&block)
  if block_given?
    hash_rows.each(&block)
  else
    hash_rows.to_enum { @rows.size }
  end
end