種類
- インスタンスメソッド (107)
- 文書 (34)
- ライブラリ (11)
- 特異メソッド (11)
ライブラリ
- ビルトイン (41)
-
irb
/ context (11) -
rdoc
/ code _ object (11) -
rdoc
/ context (33) -
rdoc
/ stats (11) -
rdoc
/ top _ level (11)
クラス
-
IRB
:: Context (11) - Module (38)
-
RDoc
:: CodeObject (11) -
RDoc
:: Context (33) -
RDoc
:: Stats (11) -
RDoc
:: TopLevel (11) - Refinement (3)
キーワード
-
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (4) -
all
_ classes _ and _ modules (11) - ancestors (11)
-
append
_ features (11) -
const
_ source _ location (5) -
each
_ classmodule (11) -
import
_ methods (3) -
initialize
_ classes _ and _ modules (11) -
load
_ modules (11) -
num
_ modules (11) - prepend (11)
-
remove
_ classes _ and _ modules (11) - rss (11)
-
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 9 feature (11)
検索結果
先頭5件
-
RDoc
:: Context # modules -> [RDoc :: NormalModule] (21301.0) -
追加された RDoc::NormalModule の配列を返します。
...追加された RDoc::NormalModule の配列を返します。... -
RDoc
:: CodeObject # remove _ classes _ and _ modules -> () (12301.0) -
何もしません。RDoc::CodeObject#document_children= に false を指定 した時のコールバックとして呼び出されます。オーバーライドして使用します。
...何もしません。RDoc::CodeObject#document_children= に false を指定
した時のコールバックとして呼び出されます。オーバーライドして使用します。... -
RDoc
:: TopLevel . all _ classes _ and _ modules -> [RDoc :: NormalClass | RDoc :: SingleClass | RDoc :: NormalModule] (9501.0) -
RDoc が収集したクラス、モジュールを配列で返します。
...
RDoc が収集したクラス、モジュールを配列で返します。... -
IRB
:: Context # load _ modules -> [String] (9349.0) -
irb の起動時に -r オプション指定で読み込まれたライブラリ、~/.irbrc など の設定ファイル内で IRB.conf[:LOAD_MODULES] 指定で読み込まれたライブラリ の名前の配列を返します。
...irb の起動時に -r オプション指定で読み込まれたライブラリ、~/.irbrc など
の設定ファイル内で IRB.conf[:LOAD_MODULES] 指定で読み込まれたライブラリ
の名前の配列を返します。... -
RDoc
:: Stats # num _ modules -> Integer (9301.0) -
解析したモジュールの数を返します。
解析したモジュールの数を返します。 -
RDoc
:: Context # initialize _ classes _ and _ modules -> () (9201.0) -
追加されたクラスやモジュールをクリアします。
追加されたクラスやモジュールをクリアします。 -
Module
# prepend(*modules) -> self (6325.0) -
指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。
...定義されたメソッドは
override されます。
modules で指定したモジュールは後ろから順に処理されるため、
modules の先頭が最も優先されます。
また、継承によってこの「上書き」を処理するため、prependの引数として
渡したモ......スタンスメソッドでsuperを呼ぶことで
self のモジュール/クラスのメソッドを呼び出すことができます。
実際の処理は modules の各要素の prepend_features を後ろから順に呼びだすだけです。
Module#prepend_features が継承チェインの改......されます。そのため、prepend_features を override することで
prepend の処理を追加/変更できます。
@param modules prepend する Module を指定します
@see Module#prepend_features, Module#prepended
//emlist[例][ruby]{
# super と prepend の組み合わせの例
mod... -
Refinement
# import _ methods(*modules) -> self (6301.0) -
モジュールからメソッドをインポートします。
...ポートします。
Module#includeと違って、import_methods はメソッドをコピーして
refinement に追加して、refinementでインポートしたメソッドを有効化します。
メソッドをコピーするため、Rubyコードで定義されたメソッドだけしか
イ......][ruby]{
module StrUtils
def indent(level)
' ' * level + self
end
end
module M
refine String do
import_methods StrUtils
end
end
using M
p "foo".indent(3) # => " foo"
module M
refine String do
import_methods Enumerable
# Can't import method which is not defined with Rub......y code: Enumerable#drop
end
end
//}... -
Module
# ancestors -> [Class , Module] (6212.0) -
クラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返します。
...順位順に配列に格納して返します。
//emlist[例][ruby]{
module Foo
end
class Bar
include Foo
end
class Baz < Bar
p ancestors
p included_modules
p superclass
end
# => [Baz, Bar, Foo, Object, Kernel, BasicObject]
# => [Foo, Kernel]
# => Bar
//}
@see Module#included_modules......先順位順に配列に格納して返します。
//emlist[例][ruby]{
module Foo
end
class Bar
include Foo
end
class Baz < Bar
p ancestors
p included_modules
p superclass
end
# => [Baz, Bar, Foo, Object, Kernel, BasicObject]
# => [Foo, Kernel]
# => Bar
//}
@see Module#included_modules... -
Module
# append _ features(module _ or _ class) -> self (6212.0) -
モジュール(あるいはクラス)に self の機能を追加します。
...体であり、
include を Ruby で書くと以下のように定義できます。
//emlist[例][ruby]{
def include(*modules)
modules.reverse_each do |mod|
# append_features や included はプライベートメソッドなので
# 直接 mod.append_features(self) などとは書けな......い
mod.__send__(:append_features, self)
mod.__send__(:included, self)
end
end
//}
@see Module#included...