西山です。

Iconv.listをブロックなしで呼び出した場合にnilが
返ってくるだけなのは使い道がないような気がするので、
「no block given (LocalJumpError)」にするか
Iconv.enum_for(:list).collect 相当の配列を
返す方が良いのではないでしょうか?

% ruby19 -vr iconv -e 'p Iconv.list'
ruby 1.9.0 (2004-02-28) [i386-cygwin]
nil
% ruby19 -v -r iconv -r enumerator -e 'p Iconv.enum_for(:list).collect'


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)