るりまサーチ

最速Rubyリファレンスマニュアル検索!
312件ヒット [1-100件を表示] (0.153秒)
トップページ > クエリ:b[x] > クエリ:delegate[x]

別のキーワード

  1. string b
  2. _builtin b
  3. b _builtin
  4. b string
  5. b

ライブラリ

クラス

モジュール

検索結果

<< 1 2 3 ... > >>

Forwardable#delegate(hash) -> () (21114.0)

メソッドの委譲先を設定します。

...します。キーは Symbol、
String かその配列で指定します。


例:

require 'forwardable'
class Zap
extend Forwardable
delegate
:length => :@str
delegate
[:first, :last] => :@arr
def initialize
@arr = %w/foo bar baz/
@str = "world"...
...end
end

zap = Zap.new
zap.length # => 5
zap.first # => "foo"
zap.last # => "baz"...

SingleForwardable#delegate(hash) -> () (21108.0)

メソッドの委譲先を設定します。

...メソッドの委譲先を設定します。

@param hash 委譲先のメソッドがキー、委譲先のオブジェクトが値の
Hash を指定します。キーは Symbol、
String かその配列で指定します。

@see Forwardable#delegate...

Delegator#__setobj__(obj) -> object (14300.0)

委譲先のオブジェクトをセットします。

...委譲先のオブジェクトをセットします。

@param obj 委譲先のオブジェクトを指定します。

@raise NotImplementedError サブクラスにて本メソッドが再定義されていない場合に発生します。...

SimpleDelegator#__setobj__(obj) -> object (14300.0)

委譲先のオブジェクトを obj に変更します。

...委譲先のオブジェクトを obj に変更します。

メソッド委譲を行うためのクラスメソッドの再定義は行われないことに注意してください。
メソッド委譲を行うためのクラスメソッドの定義は生成時にのみ行われます。
その...
...ため、以前の委譲先オブジェクトと
obj の間で呼び出せるメソッドに違いがあった場合は、
何かしらの例外が発生する可能性があります。

@param obj 委譲先のオブジェクト

@return 変更後の委譲先オブジェクト...

Kernel#DelegateClass(superclass) -> object (14206.0)

クラス superclass のインスタンスへメソッドを委譲するクラスを定義し、 そのクラスを返します。

...クラスを定義し、
そのクラスを返します。

@param superclass 委譲先となるクラス

例:

//emlist{
require 'delegate'

class ExtArray < DelegateClass(Array)
def initialize
super([])
end
end
a = ExtArray.new
p a.class # => ExtArray
a.push 25
p a # => [25]
//}...

絞り込み条件を変える

Delegator#__getobj__ -> object (14200.0)

委譲先のオブジェクトを返します。

委譲先のオブジェクトを返します。

本メソッドは、サブクラスで再定義する必要があり、
デフォルトでは NotImplementedError が発生します。

@raise NotImplementedError サブクラスにて本メソッドが再定義されていない場合に発生します。

SimpleDelegator#__getobj__ -> object (14200.0)

委譲先のオブジェクトを返します。

...委譲先のオブジェクトを返します。

@see Delegator#__getobj__...

Delegator#public_methods(all = true) -> [Symbol] (14100.0)

そのオブジェクトが理解できる public メソッド名の一覧を返します。

...そのオブジェクトが理解できる public メソッド名の一覧を返します。

@param all 偽を指定すると __getobj__ のスーパークラスで定義されたメソッドを除きます。

@see Object#public_methods...

Forwardable#instance_delegate(hash) -> () (9114.0)

メソッドの委譲先を設定します。

...します。キーは Symbol、
String かその配列で指定します。


例:

require 'forwardable'
class Zap
extend Forwardable
delegate
:length => :@str
delegate
[:first, :last] => :@arr
def initialize
@arr = %w/foo bar baz/
@str = "world"...
...end
end

zap = Zap.new
zap.length # => 5
zap.first # => "foo"
zap.last # => "baz"...
<< 1 2 3 ... > >>