Ruby 3.0.0 リファレンスマニュアル > ライブラリ一覧 > win32oleライブラリ > WIN32OLE_TYPEクラス > ole_classes

singleton method WIN32OLE_TYPE.ole_classes

ole_classes(libname) -> [WIN32OLE_TYPE][permalink][rdoc]

TypeLibで定義されているすべての型情報を取得します。

[PARAM] libname:
生成するTypeLibのレジストリ上のドキュメント文字列(WIN32OLE_TYPELIB#name)または GUID(WIN32OLE_TYPELIB#guid)またはTLBファイル名を文字列で指定します。
[RETURN]
TypeLibに格納されているすべての型をWIN32OLE_TYPEオブジェクトの配列として返します。
[EXCEPTION] WIN32OLERuntimeError:
引数で指定したTypeLibが見つかりません。
types = WIN32OLE_TYPE.ole_classes('Microsoft Excel 14.0 Object Library')
classes = types.map{|k| k.name} # => ["Adjustments", "CalloutFormat", ...]

Ruby-1.9.1からは、TypeLibに定義されているすべての型を取得するには、 WIN32OLE_TYPELIBオブジェクトのWIN32OLE_TYPELIB#ole_typesメソッドを利用してください。