Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > mainオブジェクト
クラスの継承リスト: main
トップレベルでの self を表すオブジェクトです。
main では参照できない事に注意してください。トップレベルで self から参照してください。
トップレベルで定義したメソッドは main オブジェクトの private メソッドと して定義されます。
define_method(name, method) -> Proc | Method | UnboundMethod
[permalink][rdoc]define_method(name) { ... } -> Proc
インスタンスメソッド name を Object に定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが Object インスタンスの上で BasicObject#instance_eval されます。
[SEE_ALSO] Module#define_method
include(*modules) -> self
[permalink][rdoc]引数 modules で指定したモジュールを後ろから順番をインクルードします。
[SEE_ALSO] Module#include
to_s -> "main"
[permalink][rdoc]inspect -> "main"
"main" を返します。
private(*name) -> Object
[permalink][rdoc]メソッドを private に設定します。
引数が与えられた時には引数によって指定されたメソッドを private に 設定します。
引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ れるメソッドを関数形式でだけ呼び出せるように(private)設定します。
[SEE_ALSO] Module#private
public(*name) -> Object
[permalink][rdoc]メソッドを public に設定します。
引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ れるメソッドをどんな形式でも呼び出せるように(public)設定します。
引数が与えられた時には引数によって指定されたメソッドを public に設 定します。
[SEE_ALSO] Module#public
using(module) -> self
[permalink][rdoc]引数で指定したモジュールで定義された拡張を有効にします。
有効にした拡張の有効範囲については以下を参照してください。
[SEE_ALSO] Module#refine
[注意] refinements は 2.0 現在、実験的な機能として提供されています。以 降のバージョンで仕様が変更になる可能性があります。使用すると必ず警告が 表示されます。