Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Moduleクラス
クラスの継承リスト: Module < Object < Kernel
モジュールのクラスです。
定義 | 説明 | |
---|---|---|
constants -> [String]
|
このメソッドを呼び出した時点で参照可能な定数名の配列を返します。 |
|
nesting -> [Class, Module]
|
このメソッドを呼び出した時点でのクラス/モジュールのネスト情 報を配列に入れて返します。 |
|
new -> Module
|
名前の付いていないモジュールを新しく生成して返します。 |
定義 | 説明 | |
---|---|---|
self < other -> bool | nil
|
比較演算子。self が other の子孫である場合、 true を返します。 self が other の先祖か同一のクラス/モジュールである場合、false を返します。 |
|
self <= other -> bool | nil
|
比較演算子。self が other の子孫であるか、self と other が 同一クラスである場合、 true を返します。 self が other の先祖である場合、false を返します。 |
|
self <=> other -> Integer | nil
|
self と other の継承関係を比較します。 |
|
self === obj -> bool
|
指定された obj が自身かそのサブクラスのインスタンスであるとき真を返します。 また、obj が自身をインクルードしたクラスかそのサブクラスのインスタンスである場合にも 真を返します。上記のいずれでもない場合に false を返します。 |
|
self > other -> bool | nil
|
比較演算子。 self が other の先祖である場合、true を返します。 self が other の子孫か同一クラスである場合、false を返します。 |
|
self >= other -> bool | nil
|
比較演算子。self が other の先祖か同一クラスである場合、 true を返します。 self が other の子孫である場合、false を返します。 |
|
ancestors -> [Class, Module]
|
クラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返します。 |
|
autoload(const_name, feature) -> nil
|
定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。 |
|
autoload?(const_name) -> String | nil
|
autoload 定数がまだ定義されてない(ロードされていない) ときにそのパス名を返します。 また、ロード済みなら nil を返します。 |
|
module_eval(expr, fname = "(eval)", lineno = 1) -> object
|
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。 |
|
class_variable_defined?(name) -> bool
|
name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。 |
|
class_variables -> [String]
|
クラス/モジュールに定義されているクラス変数の名前の配列を返します。 |
|
const_defined?(name) -> bool
|
モジュールに name で指定される名前の定数が定義されている時真 を返します。 |
|
const_get(name) -> object
|
モジュールに定義されている name で指定される名前の定数の値を 取り出します。 |
|
const_missing(name)
|
定義されていない定数を参照したときに Ruby インタプリタが このメソッドを呼びます。 |
|
const_set(name, value) -> object
|
モジュールに name で指定された名前の定数を value とい う値として定義し、value を返します。 |
|
constants -> [String]
|
そのモジュール(またはクラス)で定義されている定数名の配列を返します。 スーパークラスやインクルードしているモジュールの定数も含みます。 |
|
include?(mod) -> bool
|
self かその親クラス / 親モジュールがモジュール mod を インクルードしていれば true を返します。 |
|
included_modules -> [Module]
|
インクルードされているモジュールの配列を返します。 |
|
instance_method(name) -> UnboundMethod
|
self のインスタンスメソッドをオブジェクト化した UnboundMethod を返します。 |
|
instance_methods(inherited_too = true) -> [String]
|
そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。 |
|
method_defined?(name) -> bool
|
モジュールにインスタンスメソッド name が定義されているとき true を返します。 |
|
name -> String
|
モジュールやクラスの名前を文字列で返します。 |
|
private_class_method(*name) -> self
|
name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。 |
|
private_instance_methods(inherited_too = true) -> [String]
|
そのモジュールで定義されている private メソッド名 の一覧を配列で返します。 |
|
private_method_defined?(name) -> bool
|
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。 |
|
protected_instance_methods(inherited_too = true) -> [String]
|
そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。 |
|
protected_method_defined?(name) -> bool
|
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が protected であるときに true を返します。 そうでなければ false を返します。 |
|
public_class_method(*name) -> self
|
name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を public に変更します。 |
|
public_instance_methods(inherited_too = true) -> [String]
|
そのモジュールで定義されている public メソッド名 の一覧を配列で返します。 |
|
public_method_defined?(name) -> bool
|
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が public であるときに true を返します。 そうでなければ false を返します。 |
定義 | 説明 | |
---|---|---|
alias_method(new, original) -> self
|
メソッドの別名を定義します。 |
|
append_features(module_or_class) -> self
|
モジュール(あるいはクラス)に self の機能を追加します。 |
|
attr(name, assignable = false) -> nil
|
インスタンス変数読み取りのためのインスタンスメソッド name を定義します。 |
|
attr_accessor(*name) -> nil
|
インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を 定義します。 |
|
attr_reader(*name) -> nil
|
インスタンス変数 name の読み取りメソッドを定義します。 |
|
attr_writer(*name) -> nil
|
インスタンス変数 name への書き込みメソッド (name=) を定義します。 |
|
module_exec(*args) {|*vars| ... } -> object
|
与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。 |
|
class_variable_get(name) -> object
|
クラス/モジュールに定義されているクラス変数 name の値を返します。 |
|
class_variable_set(name, val) -> object
|
クラス/モジュールにクラス変数 name を定義して、その値として val をセットします。val を返します。 |
|
define_method(name, method) -> Proc | Method | UnboundMethod
|
インスタンスメソッド name を定義します。 |
|
extend_object(module) -> Module
|
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。 |
|
extended(class_or_module) -> ()
|
self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。 |
|
include(*mod) -> self
|
モジュール mod をインクルードします。 |
|
included(class_or_module) -> ()
|
self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。 |
|
method_added(name) -> ()
|
メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。 |
|
method_removed(name) -> ()
|
メソッドが Module#remove_method により削除 された時にインタプリタがこのメソッドを呼び出します。 |
|
method_undefined(name) -> ()
|
このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。 |
|
module_function(*name) -> self
|
メソッドをモジュール関数にします。 |
|
private(*name) -> self
|
メソッドを private に設定します。 |
|
protected(*name) -> self
|
メソッドを protected に設定します。 |
|
public(*name) -> self
|
メソッドを public に設定します。 |
|
remove_class_variable(name) -> object
|
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ れていた値を返します。 |
|
remove_const(name) -> object
|
name で指定した定数を取り除き、その定数に設定されていた値を 返します。 |
|
remove_method(*name) -> self
|
インスタンスメソッド name をモジュールから削除します。 |
|
undef_method(*name) -> self
|
このモジュールのインスタンスメソッド name を未定義にします。 |
==
=~
__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
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?
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
untaint