種類
- インスタンスメソッド (196)
- 特異メソッド (12)
ライブラリ
- ビルトイン (200)
-
minitest
/ spec (2) -
psych
/ core _ ext (4) - rake (2)
キーワード
- < (3)
- <= (3)
- <=> (3)
- === (3)
- > (3)
- >= (3)
-
alias
_ method (3) - ancestors (3)
-
append
_ features (3) - attr (3)
-
attr
_ accessor (3) -
attr
_ reader (3) -
attr
_ writer (3) - autoload (3)
- autoload? (3)
-
class
_ eval (6) -
class
_ exec (3) -
class
_ variable _ defined? (3) -
class
_ variable _ get (3) -
class
_ variable _ set (3) -
class
_ variables (3) -
const
_ defined? (3) -
const
_ get (3) -
const
_ missing (3) -
const
_ set (3) - constants (6)
-
define
_ method (6) -
extend
_ object (3) - extended (3)
- include (3)
- include? (3)
- included (3)
-
included
_ modules (3) -
infect
_ with _ assertions (2) -
instance
_ method (3) -
instance
_ methods (3) -
method
_ added (3) -
method
_ defined? (3) -
method
_ removed (3) -
method
_ undefined (3) -
module
_ eval (6) -
module
_ exec (3) -
module
_ function (3) - name (3)
- nesting (3)
- new (6)
- private (3)
-
private
_ class _ method (3) -
private
_ constant (1) -
private
_ instance _ methods (3) -
private
_ method _ defined? (3) - protected (3)
-
protected
_ instance _ methods (3) -
protected
_ method _ defined? (3) -
psych
_ yaml _ as (2) - public (3)
-
public
_ class _ method (3) -
public
_ constant (1) -
public
_ instance _ methods (3) -
public
_ method _ defined? (3) -
rake
_ extension (2) -
remove
_ class _ variable (3) -
remove
_ const (3) -
remove
_ method (3) -
to
_ s (3) -
undef
_ method (3) -
yaml
_ as (2)
検索結果
先頭5件
-
Module
# included _ modules -> [Module] (27208) -
インクルードされているモジュールの配列を返します。
...インクルードされているモジュールの配列を返します。
@see Module#ancestors... -
Module
# module _ function(*name) -> self (27138) -
メソッドをモジュール関数にします。
...すべてモジュール関数です。
self を返します。
@param name String または Symbol を 0 個以上指定します。
=== 注意
module_function はメソッドに「モジュール関数」という属性をつけるメ
ソッドではなく、プライベートメソッドとモ......てもモジュール関数の別名は定義できません。
module M
def foo
p "foo"
end
module_function :foo
alias bar foo
end
M.foo # => "foo"
M.bar # => undefined method `bar' for Foo:Module (NoMethodError)
このコードでは、モジュール関数 foo......名を付けるには、
以下のように、先に別名を定義してから
それぞれをモジュール関数にしなければいけません。
module M
def foo
p "foo"
end
alias bar foo
module_function :foo, :bar
end
M.foo # => "foo"
M.bar # => "foo"... -
Module
# module _ exec(*args) {|*vars| . . . } -> object (24120) -
与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。
...llo()
"Hello there!"
end
define_method(:foo) do # ローカル変数がブロックの外側を参照している
c
end
}
t = Thing.new
p t.hello() #=> "Hello there!"
p t.foo() #=> 1
@see Module#module_eval, Module#class_eval... -
Module
# module _ eval {|mod| . . . } -> object (24115) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# module _ eval(expr , fname = "(eval)" , lineno = 1) -> object (24115) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# extend _ object(module) -> Module (21221) -
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
...def extend(*modules)
modules.each {|mod| mod.__send__ :extend_object, self }
end
extend_object のデフォルトの実装では、self に定義されて
いるメソッドを object の特異メソッドとして追加します。
@param module Enumerable など Module クラスのイ......ンスタンスを指定します。
@return module で指定されたモジュールを返します。... -
Module
# included(class _ or _ module) -> () (21136) -
self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。
...self が Module#include されたときに対象のクラスまたはモジュー
ルを引数にしてインタプリタがこのメソッドを呼び出します。
@param class_or_module Module#include を実行したオブジェクト
module Foo
def self.included(mod)
p "#{mod} in... -
Module
. new -> Module (21133) -
名前の付いていないモジュールを新しく生成して返します。
...ックに渡し、
モジュールのコンテキストでブロックを実行します。
mod = Module.new
mod.module_eval {|m| ... }
mod
と同じです。
ブロックの実行は Module#initialize が行います。
ブロックを与えた場合も生成したモジュールを返し......ます。
モジュールの名前は、
そのモジュールが代入されている定数名のいずれかです。
m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => "" # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べ......ます。
モジュールの名前は、
そのモジュールが代入されている定数名のいずれかです。
m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => nil # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べ... -
Module
. new {|mod| . . . } -> Module (21133) -
名前の付いていないモジュールを新しく生成して返します。
...ックに渡し、
モジュールのコンテキストでブロックを実行します。
mod = Module.new
mod.module_eval {|m| ... }
mod
と同じです。
ブロックの実行は Module#initialize が行います。
ブロックを与えた場合も生成したモジュールを返し......ます。
モジュールの名前は、
そのモジュールが代入されている定数名のいずれかです。
m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => "" # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べ......ます。
モジュールの名前は、
そのモジュールが代入されている定数名のいずれかです。
m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => nil # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べ... -
Module
. nesting -> [Class , Module] (21126) -
このメソッドを呼び出した時点でのクラス/モジュールのネスト情 報を配列に入れて返します。
...ソッドを呼び出した時点でのクラス/モジュールのネスト情
報を配列に入れて返します。
module Foo
module Bar
module Baz
p Module.nesting # => [Foo::Bar::Baz, Foo::Bar, Foo]
end
end
end... -
Module
# ancestors -> [Class , Module] (21114) -
クラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返します。
...ル
を優先順位順に配列に格納して返します。
module Foo
end
class Bar
include Foo
end
class Baz < Bar
p ancestors
p included_modules
p superclass
end
# => [Baz, Bar, Foo, Object, Kernel]
# => [Foo, Kernel]
# => Bar
@see Module#included_modules... -
Module
# extended(class _ or _ module) -> () (21114) -
self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。
...たときに
呼ばれます。引数には extend を行ったオブジェクトが渡されます。
@param class_or_module Object#extend を行ったオブジェクト
module Foo
def self.extended(mod)
p "#{mod} extend #{self}"
end
end
Object.new.extend Foo
# => "#<Objec... -
Module
# append _ features(module _ or _ class) -> self (21108) -
モジュール(あるいはクラス)に self の機能を追加します。
...いはクラス)に self の機能を追加します。
このメソッドは Module#include の実体であり、
include を Ruby で書くと以下のように定義できます。
def include(*modules)
modules.each {|mod|
# append_features はプライベートメソッドなので... -
Module
# private _ constant(*name) -> Module (21108) -
name で指定した定数の可視性を private に変更します。
...rror 存在しない定数を指定した場合に発生します。
@raise SecurityError セーフレベル($SAFE)が 4 以上で自身が
untrust なオブジェクトではない場合に発生します。
@return 自身を返します。
@see Module#public_constant, Object#untrusted?... -
Module
# public _ constant(*name) -> Module (21108) -
name で指定した定数の可視性を public に変更します。
...ror 存在しない定数を指定した場合に発生します。
@raise SecurityError セーフレベル($SAFE)が 4 以上で自身が
untrust なオブジェクトではない場合に発生します。
@return 自身を返します。
@see Module#private_constant, Object#untrusted?... -
Module
# constants -> [String] (21049) -
そのモジュール(またはクラス)で定義されている定数名の配列を返します。 スーパークラスやインクルードしているモジュールの定数も含みます。
...。
@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables
Module.constants と Module#constants の違い
# 出力の簡略化のため起動時の定数一覧を取得して後で差し引く
$clist = Module.constants......p Module.constants - $clist # => ["BAR", "Bar", "Foo"]
class Baz
# Baz は定数を含まない
p constants - $clist # => []
# ネストしたクラスでは、外側のクラスで定義した定数は
# 参照可能なので、BAR は、Module.co......nstants には含まれる
# (クラス Baz も Bar の定数なので同様)
p Module.constants - $clist # => ["BAR", "Baz", "Bar", "Foo"]
end
end... -
Module
# constants(inherit = true) -> [Symbol] (21049) -
そのモジュール(またはクラス)で定義されている定数名の配列を返します。
...ん。
@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables
Module.constants と Module#constants の違い
# 出力の簡略化のため起動時の定数一覧を取得して後で差し引く
$clist = Module.constants......p Module.constants - $clist # => [:BAR, :Bar, :Foo]
class Baz
# Baz は定数を含まない
p constants - $clist # => []
# ネストしたクラスでは、外側のクラスで定義した定数は
# 参照可能なので、BAR は、Module.con......stants には含まれる
# (クラス Baz も Bar の定数なので同様)
p Module.constants - $clist # => [:BAR, :Baz, :Foo, :Bar]
end
end... -
Module
# include(*mod) -> self (21037) -
モジュール mod をインクルードします。
...ドします。
@param mod Module のインスタンス( Enumerable など)を指定します。
@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。
module M
end
module M2
include M
end
module M
include M2
end
実......モジュールのほうが
先に行われます
(上の例の Module#ancestors の結果がメソッド探索の順序です)。
同じモジュールを二回以上 include すると二回目以降は無視されます。
module M
end
class C1
include M
end
class C2 < C1
inclu... -
Module
# class _ exec(*args) {|*vars| . . . } -> object (21020) -
与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。
...llo()
"Hello there!"
end
define_method(:foo) do # ローカル変数がブロックの外側を参照している
c
end
}
t = Thing.new
p t.hello() #=> "Hello there!"
p t.foo() #=> 1
@see Module#module_eval, Module#class_eval... -
Module
# method _ defined?(name) -> bool (21019) -
モジュールにインスタンスメソッド name が定義されているとき true を返します。
...e が定義されているとき
true を返します。
@param name Symbol か String を指定します。
@see Module#public_method_defined?, Module#private_method_defined?, Module#protected_method_defined?... -
Module
# name -> String (21019) -
モジュールやクラスの名前を文字列で返します。
...しては空文字列を返します。
module A
module B
end
p B.name #=> "A::B"
class C
end
end
p A.name #=> "A"
p A::B.name #=> "A::B"
p A::C.name #=> "A::C"
# 名前のないモジュール / クラス
p Module.new.name #=> ""
p Class.new.name #=......スに対しては nil を返します。
module A
module B
end
p B.name #=> "A::B"
class C
end
end
p A.name #=> "A"
p A::B.name #=> "A::B"
p A::C.name #=> "A::C"
# 名前のないモジュール / クラス
p Module.new.name #=> nil
p Class.new.name... -
Module
# to _ s -> String (21019) -
モジュールやクラスの名前を文字列で返します。
...しては空文字列を返します。
module A
module B
end
p B.name #=> "A::B"
class C
end
end
p A.name #=> "A"
p A::B.name #=> "A::B"
p A::C.name #=> "A::C"
# 名前のないモジュール / クラス
p Module.new.name #=> ""
p Class.new.name #=......スに対しては nil を返します。
module A
module B
end
p B.name #=> "A::B"
class C
end
end
p A.name #=> "A"
p A::B.name #=> "A::B"
p A::C.name #=> "A::C"
# 名前のないモジュール / クラス
p Module.new.name #=> nil
p Class.new.name... -
Module
. constants -> [String] (21019) -
このメソッドを呼び出した時点で参照可能な定数名の配列を返します。
...ます。
class C
FOO = 1
end
p Module.constants # => ["RUBY_PLATFORM", "STDIN", ..., "C", ...]
# 出力中に "FOO" は現われない
@see Module#constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables... -
Module
. constants -> [Symbol] (21019) -
このメソッドを呼び出した時点で参照可能な定数名の配列を返します。
...返します。
class C
FOO = 1
end
p Module.constants # => [:RUBY_PLATFORM, :STDIN, ..., :C, ...]
# 出力中に :FOO は現われない
@see Module#constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables... -
Module
# method _ removed(name) -> () (21017) -
メソッドが Module#remove_method により削除 された時にインタプリタがこのメソッドを呼び出します。
...メソッドが Module#remove_method により削除
された時にインタプリタがこのメソッドを呼び出します。
特異メソッドの削除に対するフックには
Object#singleton_method_removed
を使います。
@param name 削除されたメソッド名が Symbol で渡... -
Module
# method _ undefined(name) -> () (21017) -
このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。
...このモジュールのインスタンスメソッド name が
Module#undef_method によって削除されるか、
undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。
特異メソッドの削除をフックするには
Object#singleton_me... -
Module
# class _ eval {|mod| . . . } -> object (21015) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# class _ eval(expr , fname = "(eval)" , lineno = 1) -> object (21015) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# <(other) -> bool | nil (21013) -
比較演算子。self が other の子孫である場合、 true を返します。 self が other の先祖か同一のクラス/モジュールである場合、false を返します。
...
module Foo
end
class Bar
include Foo
end
class Baz < Bar
end
class Qux
end
p Bar < Foo # => true
p Baz < Bar # => true
p Baz < Foo # => true
p Baz < Qux # => nil
p Baz > Qux # => nil
p Foo < Object.new # => in `<': compared with non class/module... -
Module
# class _ variables -> [String] (21013) -
クラス/モジュールに定義されているクラス変数の名前の配列を返します。
...定義されているクラス変数の名前の配列を返します。
スーパークラスやインクルードしているモジュールのクラス変数も含みます。
@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#constants... -
Module
# class _ variables -> [Symbol] (21013) -
クラス/モジュールに定義されているクラス変数の名前の配列を返します。
...定義されているクラス変数の名前の配列を返します。
スーパークラスやインクルードしているモジュールのクラス変数も含みます。
@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#constants... -
Module
# const _ defined?(name) -> bool (21013) -
モジュールに name で指定される名前の定数が定義されている時真 を返します。
...)
@param name String, Symbol で指定される定数名。
module Kernel
FOO = 1
end
# Object は include したモジュールの定数に対しても
# true を返す
p Object.const_defined?(:FOO) # => true
module Bar
BAR = 1
end
class Object
include Bar
end... -
Module
# const _ defined?(name , inherit = true) -> bool (21013) -
モジュールに name で指定される名前の定数が定義されている時真 を返します。
...定義された定数は対象にはなりません。
module Kernel
FOO = 1
end
# Object は include したモジュールの定数に対しても
# true を返す
p Object.const_defined?(:FOO) # => true
module Bar
BAR = 1
end
class Object
include Bar
end... -
Module
# const _ get(name) -> object (21013) -
モジュールに定義されている name で指定される名前の定数の値を 取り出します。
...を
取り出します。
Module#const_defined? と違って Object を特別扱いすることはありません。
@param name 定数名。String か Symbol で指定します。
@raise NameError 定数が定義されていないときに発生します。
module Bar
BAR = 1
end
cla... -
Module
# const _ get(name , inherit = true) -> object (21013) -
モジュールに定義されている name で指定される名前の定数の値を 取り出します。
...モジュールに定義されている name で指定される名前の定数の値を
取り出します。
Module#const_defined? と違って Object を特別扱いすることはありません。
@param name 定数名。String か Symbol で指定します。
@param inherit false を指定......で
定義された定数は対象にはなりません。
@raise NameError 定数が定義されていないときに発生します。
module Bar
BAR = 1
end
class Object
include Bar
end
# Object では include されたモジュールに定義された定数を見付け... -
Module
# include?(mod) -> bool (21013) -
self かその親クラス / 親モジュールがモジュール mod を インクルードしていれば true を返します。
...その親クラス / 親モジュールがモジュール mod を
インクルードしていれば true を返します。
@param mod Module を指定します。
module M
end
class C1
include M
end
class C2 < C1
end
p C1.include?(M) # => true
p C2.include?(M) # => true... -
Module
# undef _ method(*name) -> self (21013) -
このモジュールのインスタンスメソッド name を未定義にします。
...名を String または Symbol で与えられることです。
module M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods false #=> ["foo"]
M1.moo
M1.instance_methods false #=> []
module M2
def foo
end
def self.moo
undef_method :fo... -
Module
# <=(other) -> bool | nil (21007) -
比較演算子。self が other の子孫であるか、self と other が 同一クラスである場合、 true を返します。 self が other の先祖である場合、false を返します。
...ther の先祖である場合、false を返します。
継承関係にないクラス同士の比較では
nil を返します。
@param other 比較対象のモジュールやクラス
@raise TypeError other がクラスやモジュールではない場合に発生します。
@see Module#<... -
Module
# <=>(other) -> Integer | nil (21007) -
self と other の継承関係を比較します。
...します。
other がクラスやモジュールでなければ
nil を返します。
@param other 比較対象のクラスやモジュール
module Foo
end
class Bar
include Foo
end
class Baz < Bar
end
class Qux
end
p Bar <=> Foo # => -1
p Baz <=> Bar # => -1... -
Module
# >(other) -> bool | nil (21007) -
比較演算子。 self が other の先祖である場合、true を返します。 self が other の子孫か同一クラスである場合、false を返します。
...一クラスである場合、false を返します。
継承関係にないクラス同士の比較では
nil を返します。
@param other 比較対象のモジュールやクラス
@raise TypeError other がクラスやモジュールではない場合に発生します。
@see Module#<...
