ruby で Access MDB 更新件数取得

ruby でwin32ole を使った Access MDB のデータベース操作で
update文の更新件数を取得するのに手間取ったので
やり方のメモ

Mimori's Algorithms Press | kamiyn の技術メモです
なんかでとりあえずrecordsAffectedという引数が
ありそうなことは分かったんだけど、
rubyは参照渡しのはずなのに変数の中身が変化しない

結局、
http://homepage1.nifty.com/markey/ruby/win32ole/win32ole_qa_ja.html
を見たら、出力用の引数はWIN32OLE.ARGV を使う仕様らしいので、
結局書いたのは以下の様なコード(抜粋)

module DBConnection
  attr_reader :recordsAffected
end

cn = WIN32OLE.new("ADODB.Connection")
...
cn.extend DBConnection

def cn.doQuery sql
...
affected = 0
rs = self.Execute(sql, affected)
@recordsAffected = affected
...