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

class WIN32OLE_METHOD

クラスの継承リスト: WIN32OLE_METHOD < Object < Kernel < BasicObject

要約

OLEオートメーションサーバが持つメソッドの情報を提供します。

WIN32OLE_METHODは、WIN32OLE#ole_methodsなどの呼び出しによって返されるオブジェクトで、OLEオートメーションサーバのメソッドの情報(メタデータ)を保持します。

サンプルコード

  excel = WIN32OLE.new('Excel.Application')
  excel.ole_methods.each do |method|
    if method.visible?
      puts <<SIGNATURE
#{method.return_type} #{method.name}(#{
    method.params.map {|p| "#{p.ole_type} #{p.name}"}.join(', ')
}) : #{method.helpstring}
SIGNATURE
    end
  end

@see WIN32OLE#ole_methods @see WIN32OLE#ole_function_methods @see WIN32OLE#ole_get_methods @see WIN32OLE#ole_put_methods @see WIN32OLE#ole_method @see WIN32OLE#ole_method_help @see WIN32OLE_PARAM

特異メソッド

定義 説明
new(ole_type, method) -> WIN32OLE_METHOD

WIN32OLE_TYPEとメソッド名を指定してWIN32OLE_METHODのインスタンスを生成します。

インスタンスメソッド

定義 説明
dispid -> Integer

メソッドのディスパッチID(DISPID)を取得します。

event? -> bool

メソッドがイベントかどうかを取得します。

event_interface -> String | nil

メソッドがイベントの場合、イベントのインターフェイス名を取得します。

helpcontext -> Integer | nil

メソッドのヘルプコンテキストを取得します。

helpfile -> String | nil

ヘルプファイルのパス名を取得します。

helpstring -> String | nil

メソッドのヘルプ文字列を取得します。

invkind -> Integer

メソッドの種類を示すINVOKEKIND列挙値を取得します。

invoke_kind -> String

メソッドの種類を文字列で取得します。

name -> String
to_s -> String

メソッド名を取得します。

offset_vtbl -> Integer

このメソッドのVTBLのオフセットを取得します。

params -> [WIN32OLE_PARAM]

メソッドのパラメータ情報を取得します。

return_type -> String

メソッドの返り値の型名を取得します。

return_type_detail -> [String]

返り値の型と属性を取得します。

return_vtype -> Integer

メソッドの返り値の型を示す数値を取得します。

size_opt_params -> Integer | nil

オプションパラメータ数を取得します。

size_params -> Integer | nil

パラメータ数を取得します。

visible? -> bool

このメソッドがクライアントに対して公開されているか(可視性を持つか)どうかを返します。

継承したメソッド

! != == === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_str to_yaml to_yaml_properties to_yaml_style trust untaint untrust untrusted? wont_be wont_be_close_to wont_be_empty wont_be_instance_of wont_be_kind_of wont_be_nil wont_be_same_as wont_be_within_epsilon wont_equal wont_include wont_match wont_respond_to