626件ヒット
[1-100件を表示]
(0.099秒)
ライブラリ
- ビルトイン (88)
- e2mmap (18)
- erb (11)
-
fiddle
/ import (66) - forwardable (44)
-
irb
/ cmd / help (11) -
irb
/ cmd / load (33) -
irb
/ cmd / subirb (11) -
irb
/ ext / save-history (11) -
irb
/ ext / use-loader (22) -
irb
/ extend-command (121) -
mutex
_ m (11) - open-uri (74)
- openssl (44)
- profiler (6)
- socket (44)
クラス
- IO (22)
-
IRB
:: ExtendCommand :: Help (11) -
IRB
:: ExtendCommand :: Kill (11) -
IRB
:: ExtendCommand :: Load (11) -
IRB
:: ExtendCommand :: Require (11) -
IRB
:: ExtendCommand :: Source (11) - Module (22)
- Object (44)
-
OpenSSL
:: SSL :: SSLSocket (22) - Socket (22)
- UDPSocket (11)
- UNIXServer (11)
モジュール
-
ERB
:: DefMethod (11) - Exception2MessageMapper (18)
-
Fiddle
:: Importer (66) - Forwardable (44)
-
IRB
:: ContextExtender (22) -
IRB
:: ExtendCommandBundle (121) -
IRB
:: HistorySavingAbility (11) - Kernel (16)
-
Mutex
_ m (11) -
OpenSSL
:: Buffering (22) - OpenURI (22)
-
OpenURI
:: OpenRead (22) - URI (14)
キーワード
- Fail (6)
-
NO
_ OVERRIDE (11) -
OVERRIDE
_ ALL (11) -
OVERRIDE
_ PRIVATE _ ONLY (11) -
Profiler
_ _ (6) - Raise (6)
-
accept
_ nonblock (22) - bind (11)
-
connect
_ nonblock (22) -
create
_ value (11) -
def
_ delegator (11) -
def
_ erb _ method (11) -
def
_ extend _ command (22) -
def
_ instance _ delegator (11) - delegate (11)
- execute (55)
-
extend
_ object (39) - extended (22)
-
install
_ extend _ commands (22) -
instance
_ delegate (11) -
irb
/ completion (11) -
irb
_ context (11) -
irb
_ exit (11) -
irb
_ load (11) -
irb
_ original _ method _ name (11) -
irb
_ require (11) -
is
_ a? (11) -
kind
_ of? (11) - open (52)
-
open
_ uri (22) -
read
_ nonblock (22) -
recvfrom
_ nonblock (22) -
singleton
_ methods (11) - sizeof (11)
- struct (11)
- union (11)
- value (11)
-
write
_ nonblock (22)
検索結果
先頭5件
- Object
# extend(*modules) -> self - IRB
:: ContextExtender . install _ extend _ commands -> object - IRB
:: ExtendCommandBundle . install _ extend _ commands -> object - IRB
:: ExtendCommandBundle . extend _ object(obj) -> IRB :: ExtendCommandBundle - IRB
:: ExtendCommandBundle . def _ extend _ command(cmd _ name , cmd _ class , load _ file = nil , *aliases) -> object
-
Object
# extend(*modules) -> self (18343.0) -
引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。
...引数で指定したモジュールのインスタンスメソッドを self の特異
メソッドとして追加します。
Module#include は、クラス(のインスタンス)に機能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を...... extend を行います。
@param modules モジュールを任意個指定します(クラスは不可)。
@return self を返します。
//emlist[][ruby]{
module Foo
def a
'ok Foo'
end
end
module Bar
def b
'ok Bar'
end
end
obj = Object.new
obj.extend Foo, Bar
p obj.a #=> "......=> "ok Bar"
class Klass
include Foo
extend Bar
end
p Klass.new.a #=> "ok Foo"
p Klass.b #=> "ok Bar"
//}
extend の機能は、「特異クラスに対する Module#include」
と言い替えることもできます。
ただしその場合、フック用のメソッド
が Module#extende... -
IRB
:: ContextExtender . install _ extend _ commands -> object (15313.0) -
定義済みの拡張を読み込みます。
...で以下のメソッドが利用できるようになります。
* eval_history=
* use_tracer=
* math_mode=
* use_loader=
* save_history=
irb/extend-command が require された時にライブラリ内部で自動的
に実行されます。
@see IRB::ContextExtender.def_extend_command... -
IRB
:: ExtendCommandBundle . install _ extend _ commands -> object (15313.0) -
定義済みの拡張を読み込みます。
...* irb_push_workspace
* irb_pop_workspace
* irb_load
* irb_require
* irb_source
* irb
* irb_jobs
* irb_fg
* irb_kill
* irb_help
irb/extend-command が require された時にライブラリ内部で自動的
に実行されます。
@see IRB::ExtendCommandBundle.install_extend_commands... -
IRB
:: ExtendCommandBundle . extend _ object(obj) -> IRB :: ExtendCommandBundle (12407.0) -
IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを obj に定義します。
...IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを
obj に定義します。
@param obj IRB::ExtendCommandBundle を extend したオブジェクト... -
IRB
:: ExtendCommandBundle . def _ extend _ command(cmd _ name , cmd _ class , load _ file = nil , *aliases) -> object (12301.0) -
irb に cmd_name で指定したメソッドが実行できるように拡張します。
...Symbol か文字列で指定します。
cmd_class で指定するクラスの execute メソッドとして定
義してある必要があります。
@param cmd_class 指定した拡張が定義されたクラス名を Symbol、
String、Class の......B::ExtendCommand 以下で定義
する必要があります。
@param load_file 指定したメソッドが定義されたファイル名を指
定します。このファイルは自動的に require されます。
@param aliases cmd_name の別名を Symbol......す。複数指定する事ができます。フラグは
IRB::ExtendCommandBundle::NO_OVERRIDE、
IRB::ExtendCommandBundle::OVERRIDE_PRIVATE_ONLY、
IRB::ExtendCommandBundle::OVERRIDE_ALL のいずれか
を指定します。... -
IRB
:: ContextExtender . def _ extend _ command(cmd _ name , load _ file , *aliases) -> object (9301.0) -
IRB::Context に cmd_name で指定したメソッドが実行できるように拡張 します。
...張
します。
@param cmd_name メソッド名を Symbol で指定します。
IRB::Context クラスのインスタンスメソッドとして定
義してある必要があります。
@param load_file cmd_name で指定したメソッドが定義されたファ......イル名を指
定します。このファイルは自動的に require されます。
@param aliases cmd_name の別名を Symbol で指定します。複数指定する事ができます。... -
Module
# extended(obj) -> () (9268.0) -
self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。
...elf が他のオブジェクト に Object#extend されたときに
呼ばれます。引数には extend を行ったオブジェクトが渡されます。
@param obj Object#extend を行ったオブジェクト
//emlist[例][ruby]{
module Foo
def self.extended(obj)
p "#{obj} extend #{sel......f}"
end
end
Object.new.extend Foo
# => "#<Object:0x401cbc3c> extend Foo"
//}
@see Module#extend_object... -
Module
# extend _ object(obj) -> object (9253.0) -
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
...Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
Object#extend は、Ruby で書くと以下のように定義できます。
//emlist[例][ruby]{
def extend(*modules)
modules.reverse_each do |mod|
# extend_object や extended はプライ......ベートメソッドなので
# 直接 mod.extend_object(self) などとは書けない
mod.__send__(:extend_object, self)
mod.__send__(:extended, self)
end
end
//}
extend_object のデフォルトの実装では、self に定義されて
いるインスタンスメソッドを obj......の特異メソッドとして追加します。
@param obj self の機能を追加するオブジェクトを指定します。
@return obj で指定されたオブジェクトを返します。
@see Module#extended... -
OpenSSL
:: SSL :: SSLSocket # accept _ nonblock -> self (9212.0) -
ノンブロッキング方式で TLS/SSL 通信をサーバモードとして開始し、 クライアントとのハンドシェイクを実行します。
...ノンブロッキング方式で
TLS/SSL 通信をサーバモードとして開始し、
クライアントとのハンドシェイクを実行します。
IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断しま......@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
(実際は OpenSSL::SSL::SSLError をこのモジュールで extend した......が生成されます)
@raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、
書き込み可能状態... -
Forwardable
# def _ delegator(accessor , method , ali = method) -> () (9206.0) -
メソッドの委譲先を設定します。
...メソッド
@param ali 委譲元のメソッド
委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。
委譲元と委譲先のメソッド名が同じ場合は, ali を省略するこ......legator は def_instance_delegator の別名になります。
例:
require 'forwardable'
class MyQueue
extend Forwardable
attr_reader :queue
def initialize
@queue = []
end
def_delegator :@queue, :push, :mypush
end
q = MyQueue.new
q.mypush 42
q.queue # =>......[42]
q.push 23 # => NoMethodError
@see Forwardable#def_delegators...