Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Moduleクラス

class Module

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

要約

モジュールのクラスです。

特異メソッド

定義 説明
constants -> [Symbol]

このメソッドを呼び出した時点で参照可能な定数名の配列を返します。

nesting -> [Class, Module]

このメソッドを呼び出した時点でのクラス/モジュールのネスト情 報を配列に入れて返します。

new -> Module
new {|mod| ... } -> 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
module_eval {|mod| ... } -> object
class_eval(expr, fname = "(eval)", lineno = 1) -> object
class_eval {|mod| ... } -> object

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

class_variable_defined?(name) -> bool

name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。

class_variables -> [Symbol]

クラス/モジュールに定義されているクラス変数の名前の配列を返します。

const_defined?(name, inherit = true) -> bool

モジュールに name で指定される名前の定数が定義されている時真 を返します。

const_get(name, inherit = true) -> object

モジュールに定義されている name で指定される名前の定数の値を 取り出します。

const_missing(name)

定義されていない定数を参照したときに Ruby インタプリタが このメソッドを呼びます。

const_set(name, value) -> object

モジュールに name で指定された名前の定数を value とい う値として定義し、value を返します。

constants(inherit = true) -> [Symbol]

そのモジュール(またはクラス)で定義されている定数名の配列を返します。

include?(mod) -> bool

self かその親クラス / 親モジュールがモジュール mod を インクルードしていれば true を返します。

included_modules -> [Module]

インクルードされているモジュールの配列を返します。

instance_method(name) -> UnboundMethod

self のインスタンスメソッドをオブジェクト化した UnboundMethod を返します。

instance_methods(inherited_too = true) -> [Symbol]

そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。

method_defined?(name, inherit = true) -> bool

モジュールにインスタンスメソッド name が定義されているとき true を返します。

name -> String
to_s -> String

モジュールやクラスの名前を文字列で返します。

private_class_method(*name) -> self

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。

private_instance_methods(inherited_too = true) -> [Symbol]

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

private_method_defined?(name) -> bool

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。

protected_instance_methods(inherited_too = true) -> [Symbol]

そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。

protected_method_defined?(name) -> bool

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が protected であるときに true を返します。 そうでなければ false を返します。

public_class_method(*name) -> self

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を public に変更します。

public_instance_methods(inherited_too = true) -> [Symbol]

そのモジュールで定義されている public メソッド名 の一覧を配列で返します。

public_method_defined?(name) -> bool

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が public であるときに true を返します。 そうでなければ false を返します。

privateメソッド

定義 説明
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
class_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
define_method(name) { ... } -> Proc

インスタンスメソッド 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 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

追加されるメソッド

定義 説明 ライブラリ
infect_with_assertions(positive_prefix, negative_prefix, skip_regexp, map = {}) -> ()

BDD 風にテストを書くために使用するメソッド群を定義します。

minitest/spec
rake_extension(method) { ... } -> ()

与えられたブロック内で既に存在するメソッドを再定義しようとした場合に 警告を表示します。この場合、ブロックは評価されません。

rake