8826件ヒット
[1-100件を表示]
(0.133秒)
ライブラリ
- ビルトイン (2485)
- bigdecimal (240)
-
bigdecimal
/ util (91) -
cgi
/ html (24) -
cgi
/ session (72) -
cgi
/ session / pstore (24) - csv (96)
- date (132)
- dbm (48)
- delegate (192)
- digest (36)
- drb (36)
-
drb
/ extserv (12) -
drb
/ timeridconv (24) - erb (24)
- fiddle (240)
-
fiddle
/ import (60) - forwardable (96)
- gdbm (48)
- getoptlong (48)
- ipaddr (72)
-
irb
/ cmd / help (12) -
irb
/ context (36) -
irb
/ ext / save-history (12) -
irb
/ extend-command (12) -
irb
/ frame (24) - json (156)
-
json
/ add / bigdecimal (12) -
json
/ add / date (12) -
json
/ add / date _ time (12) -
json
/ add / rational (12) -
json
/ add / regexp (12) - kconv (12)
- matrix (343)
-
minitest
/ spec (3) -
minitest
/ unit (2) - mkmf (48)
- monitor (112)
-
net
/ ftp (68) -
net
/ http (48) -
net
/ imap (72) -
net
/ pop (12) -
net
/ smtp (96) - openssl (516)
- optparse (96)
- pathname (468)
- prime (264)
- pstore (48)
- psych (144)
- rake (72)
-
rdoc
/ code _ object (12) -
rdoc
/ context (48) -
rdoc
/ generator / darkfish (24) -
rdoc
/ generator / json _ index (12) -
rdoc
/ generator / ri (24) -
rdoc
/ markup (36) -
rdoc
/ markup / formatter (12) -
rdoc
/ parser / c (12) -
rdoc
/ parser / changelog (12) -
rdoc
/ parser / markdown (12) -
rdoc
/ parser / rd (12) -
rdoc
/ parser / ruby (12) -
rdoc
/ parser / simple (12) -
rdoc
/ top _ level (120) - resolv (48)
-
rexml
/ document (288) -
ripper
/ filter (24) - rss (264)
-
rubygems
/ commands / update _ command (12) -
rubygems
/ dependency _ installer (12) -
rubygems
/ dependency _ list (12) -
rubygems
/ indexer (36) -
rubygems
/ installer (12) -
rubygems
/ package / tar _ header (12) -
rubygems
/ package / tar _ reader / entry (12) -
rubygems
/ source _ index (12) -
rubygems
/ validator (60) - sdbm (72)
- shell (24)
-
shell
/ command-processor (42) -
shell
/ filter (12) - singleton (12)
- socket (144)
- stringio (19)
- tsort (57)
- un (24)
- uri (36)
-
webrick
/ httpauth / authenticator (12) -
webrick
/ httpresponse (36) -
webrick
/ httputils (36) -
webrick
/ log (12) -
webrick
/ server (12) -
win32
/ registry (84) - win32ole (72)
-
yaml
/ dbm (36) - zlib (60)
クラス
-
ARGF
. class (91) - Addrinfo (72)
- Array (422)
- BasicObject (48)
- BigDecimal (276)
-
CGI
:: Session :: FileStore (24) -
CGI
:: Session :: MemoryStore (24) -
CGI
:: Session :: NullStore (24) -
CGI
:: Session :: PStore (24) - CSV (48)
-
CSV
:: FieldInfo (12) -
CSV
:: Table (36) - Complex (12)
- DBM (48)
-
DRb
:: DRbIdConv (24) -
DRb
:: DRbServer (12) -
DRb
:: ExtServ (12) -
DRb
:: TimerIdConv (24) - Data (18)
- Date (120)
- DateTime (12)
- Delegator (168)
-
Digest
:: Base (36) - Dir (43)
- ERB (24)
- Encoding (24)
-
Encoding
:: Converter (48) - Enumerator (48)
-
Enumerator
:: ArithmeticSequence (14) -
Enumerator
:: Chain (7) -
Enumerator
:: Lazy (147) -
Enumerator
:: Yielder (30) - Exception (8)
-
Fiddle
:: CStruct (24) -
Fiddle
:: Closure (12) -
Fiddle
:: Function (24) -
Fiddle
:: Handle (12) -
Fiddle
:: Pointer (192) -
File
:: Stat (12) - Float (45)
- GDBM (48)
-
Gem
:: Commands :: UpdateCommand (12) -
Gem
:: DependencyInstaller (12) -
Gem
:: DependencyList (12) -
Gem
:: Indexer (36) -
Gem
:: Installer (12) -
Gem
:: Package :: TarHeader (12) -
Gem
:: Package :: TarReader :: Entry (12) -
Gem
:: SourceIndex (12) -
Gem
:: Validator (60) - GetoptLong (48)
- Hash (211)
- IO (19)
- IPAddr (72)
-
IRB
:: Context (36) -
IRB
:: ExtendCommand :: Help (12) -
IRB
:: Frame (24) - Integer (60)
-
JSON
:: State (24) - MatchData (122)
- Matrix (132)
-
Matrix
:: EigenvalueDecomposition (84) -
Matrix
:: LUPDecomposition (36) - Method (36)
- Module (156)
- Monitor (24)
-
MonitorMixin
:: ConditionVariable (60) -
Net
:: FTP (48) -
Net
:: FTP :: MLSxEntry (20) -
Net
:: HTTPGenericRequest (24) -
Net
:: HTTPResponse (24) -
Net
:: IMAP (48) -
Net
:: IMAP :: Envelope (24) -
Net
:: POPMail (12) -
Net
:: SMTP (96) - NilClass (7)
- Numeric (12)
- Object (187)
-
OpenSSL
:: ASN1 :: ASN1Data (12) -
OpenSSL
:: BN (12) -
OpenSSL
:: HMAC (36) -
OpenSSL
:: Netscape :: SPKI (12) -
OpenSSL
:: OCSP :: Request (12) -
OpenSSL
:: OCSP :: Response (12) -
OpenSSL
:: PKCS12 (12) -
OpenSSL
:: PKCS7 (24) -
OpenSSL
:: PKey :: DH (60) -
OpenSSL
:: PKey :: DSA (96) -
OpenSSL
:: PKey :: EC (12) -
OpenSSL
:: PKey :: EC :: Group (24) -
OpenSSL
:: PKey :: RSA (12) -
OpenSSL
:: SSL :: Session (12) -
OpenSSL
:: X509 :: Attribute (12) -
OpenSSL
:: X509 :: CRL (12) -
OpenSSL
:: X509 :: Certificate (12) -
OpenSSL
:: X509 :: Extension (12) -
OpenSSL
:: X509 :: ExtensionFactory (24) -
OpenSSL
:: X509 :: Name (12) -
OpenSSL
:: X509 :: Request (12) -
OpenSSL
:: X509 :: Store (60) -
OpenSSL
:: X509 :: StoreContext (12) - OptionParser (96)
- PStore (36)
-
PStore
:: DummyMutex (12) - Pathname (468)
- Prime (36)
-
Prime
:: EratosthenesGenerator (12) -
Prime
:: Generator23 (12) -
Prime
:: PseudoPrimeGenerator (156) -
Prime
:: TrialDivisionGenerator (36) - Proc (18)
-
Process
:: Status (12) -
Psych
:: Nodes :: Node (60) -
Psych
:: Visitors :: YAMLTree (84) -
RDoc
:: CodeObject (12) -
RDoc
:: Context (48) -
RDoc
:: Generator :: Darkfish (24) -
RDoc
:: Generator :: JsonIndex (12) -
RDoc
:: Generator :: RI (24) -
RDoc
:: Markup (36) -
RDoc
:: Markup :: Formatter (12) -
RDoc
:: Options (24) -
RDoc
:: Parser :: C (12) -
RDoc
:: Parser :: ChangeLog (12) -
RDoc
:: Parser :: Markdown (12) -
RDoc
:: Parser :: RD (12) -
RDoc
:: Parser :: Ruby (12) -
RDoc
:: Parser :: Simple (12) -
RDoc
:: TopLevel (120) -
REXML
:: CData (24) -
REXML
:: Child (24) -
REXML
:: Declaration (12) -
REXML
:: DocType (12) -
REXML
:: Element (60) -
REXML
:: Elements (48) -
REXML
:: Entity (12) -
REXML
:: NotationDecl (12) -
REXML
:: Parent (72) -
RSS
:: Maker :: ChannelBase (24) -
RSS
:: Rss :: Channel (24) -
RSS
:: Rss :: Channel :: Cloud (24) -
RSS
:: TaxonomyTopicModel :: TaxonomyTopic (72) -
RSS
:: TaxonomyTopicsModel :: TaxonomyTopics (12) -
Rake
:: Application (12) -
Rake
:: DefaultLoader (12) -
Rake
:: TaskArguments (12) - Random (36)
- Range (50)
- Rational (48)
- Regexp (24)
-
Resolv
:: DNS :: Name (12) -
Resolv
:: DNS :: Resource :: IN :: WKS (12) -
Resolv
:: IPv4 (12) -
Resolv
:: IPv6 (12) -
Ripper
:: Filter (24) -
RubyVM
:: InstructionSequence (10) - SDBM (72)
- Shell (24)
-
Shell
:: CommandProcessor (42) -
Shell
:: Filter (12) - SimpleDelegator (24)
-
Socket
:: Option (24) - String (120)
- StringIO (19)
- Struct (37)
- Symbol (84)
- Thread (100)
-
Thread
:: Backtrace :: Location (36) -
Thread
:: Queue (10) - ThreadGroup (12)
- Time (42)
- UDPSocket (36)
- UNIXSocket (12)
-
URI
:: Generic (12) -
URI
:: MailTo (24) - UnboundMethod (36)
- Vector (91)
-
WEBrick
:: BasicLog (12) -
WEBrick
:: GenericServer (12) -
WEBrick
:: HTTPResponse (36) -
WEBrick
:: HTTPUtils :: FormData (36) - WIN32OLE (24)
-
WIN32OLE
_ EVENT (12) -
WIN32OLE
_ METHOD (36) -
Win32
:: Registry (84) -
YAML
:: DBM (36) -
Zlib
:: GzipFile (24) -
Zlib
:: GzipReader (36)
モジュール
-
CGI
:: HtmlExtension (24) - DublinCoreModel (72)
- Enumerable (137)
-
Fiddle
:: Importer (36) - Forwardable (48)
-
IRB
:: ExtendCommandBundle (12) -
IRB
:: HistorySavingAbility (12) -
JSON
:: Generator :: GeneratorMethods :: Array (12) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (12) -
JSON
:: Generator :: GeneratorMethods :: Float (12) -
JSON
:: Generator :: GeneratorMethods :: Hash (12) -
JSON
:: Generator :: GeneratorMethods :: Integer (12) -
JSON
:: Generator :: GeneratorMethods :: NilClass (12) -
JSON
:: Generator :: GeneratorMethods :: Object (12) -
JSON
:: Generator :: GeneratorMethods :: String (36) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (12) - Kernel (84)
-
MiniTest
:: Assertions (2) - MonitorMixin (28)
-
REXML
:: Node (12) -
RSS
:: TaxonomyTopicModel (24) -
RSS
:: TaxonomyTopicsModel (12) -
Rake
:: TaskManager (12) - SingleForwardable (48)
- Singleton (12)
- TSort (57)
-
WEBrick
:: HTTPAuth :: Authenticator (12)
キーワード
- ! (12)
- != (12)
- % (24)
- +@ (12)
- -@ (12)
- << (12)
- == (12)
- [] (120)
- []= (103)
-
_ _ getobj _ _ (24) -
_ _ setobj _ _ (24) - about (12)
- about= (12)
- abs (12)
-
absolute
_ path (12) - add (12)
-
add
_ cert (12) -
add
_ class _ or _ module (12) -
add
_ crl (12) -
add
_ element (12) -
add
_ file (12) -
add
_ html (12) -
add
_ namespace (24) -
add
_ path (12) -
add
_ special (12) -
add
_ tag (12) -
add
_ to (12) -
add
_ trace _ func (12) -
add
_ word _ pair (12) - alien (12)
- ancestors (12)
- append (30)
- ascend (24)
-
assert
_ operator (1) -
assert
_ respond _ to (1) - at (12)
-
auto
_ indent _ mode (12) -
auto
_ indent _ mode= (12) - autoload (12)
- autoload? (12)
-
backtrace
_ locations (24) - bind (12)
- binread (12)
- blockdev? (12)
- body= (12)
-
body
_ stream (12) -
body
_ stream= (12) - bottom (12)
- broadcast (12)
-
bsearch
_ index (10) - call (12)
- captures (12)
- casecmp (12)
- casecmp? (9)
- cat (6)
- ceil (24)
- chardev? (12)
-
check
_ signedness (24) - children (24)
- chmod (24)
- chunk (12)
-
chunk
_ while (12) - chunked= (12)
- clone (12)
- close (10)
- closed? (12)
- codepoints (45)
-
connect
_ to (24) -
convertible
_ int (24) -
create
_ ext (12) -
create
_ extension (12) -
create
_ rule (12) -
cross
_ product (12) - data (12)
- date (12)
- date= (12)
-
dc
_ contributor (12) -
dc
_ contributor= (12) -
dc
_ contributors (12) -
dc
_ creator (12) -
dc
_ creator= (12) -
dc
_ creators (12) - debug (12)
- deconstruct (11)
-
deconstruct
_ keys (3) -
def
_ delegator (24) -
def
_ delegators (24) -
def
_ instance _ delegator (12) -
def
_ instance _ delegators (12) -
def
_ single _ delegator (12) -
def
_ single _ delegators (12) -
default
_ proc= (12) -
define
_ singleton _ method (24) - delete (96)
-
delete
_ all (12) -
delete
_ at (12) -
delete
_ element (12) -
delete
_ if (72) -
delete
_ namespace (12) - denominator (60)
- depth= (12)
- descend (24)
-
descriptor
_ length (12) -
dest
_ directory (12) - detect (12)
- directory (24)
- directory? (64)
-
directory
_ makable? (10) - dirname (12)
- dot (12)
- downcase (12)
- downto (48)
- drop (12)
-
drop
_ while (36) - dup (24)
- each (96)
-
each
_ byte (12) -
each
_ child (43) -
each
_ codepoint (60) -
each
_ index (24) -
each
_ line (12) -
each
_ strongly _ connected _ component (11) -
each
_ strongly _ connected _ component _ from (11) -
each
_ with _ index (48) - echo (6)
- eigen (12)
- eigensystem (12)
-
eigenvector
_ matrix (12) -
eigenvector
_ matrix _ inv (12) - eigenvectors (12)
-
enable
_ starttls _ auto (12) - enclose (12)
- end (19)
-
end
_ with? (6) - entities (12)
- entries (7)
-
enum
_ for (48) -
error
_ depth (12) -
exclude
_ end? (7) - execute (12)
- export (36)
- feed (12)
- fetch (12)
- file (12)
-
file
_ absolute _ name (12) -
file
_ absolute _ name= (12) -
file
_ relative _ name (12) -
file
_ relative _ name= (12) -
file
_ stat (12) -
file
_ stat= (12) - filter (7)
- filter! (14)
- find (36)
-
find
_ all (24) -
find
_ index (60) -
find
_ local _ symbol (12) -
find
_ module _ named (12) - finish (12)
- finished (12)
- finished? (12)
- floor (24)
- freeze (12)
-
full
_ name (12) -
gems
_ to _ install (12) - generate (36)
- generator (12)
- generator= (12)
- glob (6)
- grep (12)
-
grep
_ v (10) - grpowned? (12)
- handler= (12)
-
header
_ convert (36) -
header
_ converters (12) - headers (12)
- headers= (12)
- helpstring (12)
- hexdigest (24)
- hton (12)
- id2name (12)
- independent? (12)
- index (48)
- initialize (24)
-
inner
_ product (12) -
insert
_ output (12) - inspect (89)
-
inspect
_ mode= (12) -
install
_ alias _ method (12) -
instance
_ methods (12) -
ipv6
_ to _ ipv4 (12) - kconv (12)
-
keep
_ if (24) - lambda? (12)
- last (24)
- lchmod (12)
- length (12)
- line (12)
- list (12)
- load (12)
-
load
_ history (12) - lup (12)
-
lup
_ decomposition (12) - magnitude (12)
-
make
_ link (12) -
make
_ symlink (12) -
make
_ temp _ directories (12) - managingEditor (24)
- managingEditor= (24)
-
marshal
_ dump (12) -
marshal
_ load (12) - match (21)
-
max
_ key _ length (12) -
max
_ value _ length (12) -
max
_ value _ name _ length (12) - merge (24)
- merge! (24)
-
method
_ missing (24) - methods (12)
- mkdir (12)
- mkmf (12)
-
mod
_ inverse (12) - modulo (12)
-
mon
_ locked? (14) -
mon
_ owned? (14) -
must
_ be _ close _ to (1) -
must
_ be _ within _ delta (1) -
must
_ respond _ to (1) - name (36)
-
new
_ cond (18) - next (24)
-
next
_ sibling= (12) - norm (12)
-
num
_ keys (12) -
num
_ values (12) -
ok
_ to _ remove? (12) -
ole
_ query _ interface (12) -
ole
_ respond _ to? (12) -
on
_ XXX (12) -
on
_ default (12) - open (24)
- opendir (24)
- order (36)
- order! (18)
- ordering (12)
- ordering= (12)
-
original
_ dir (12) - owned? (12)
- owner (12)
- pack (21)
- parse! (9)
- path (12)
- pathmap (12)
- permute! (9)
- prepended (12)
-
previous
_ sibling= (12) -
prime
_ division (24) -
primitive
_ errinfo (12) -
private
_ instance _ methods (12) -
protected
_ instance _ methods (12) -
protected
_ methods (12) - protocol (36)
- protocol= (12)
- ptr (12)
-
public
_ instance _ methods (12) -
public
_ method (12) -
public
_ methods (12) - putback (24)
-
quirks
_ mode= (12) - r (12)
- rand (36)
- rcptto (12)
-
rcptto
_ list (12) - read (12)
-
read
_ body (24) - readable? (12)
-
readable
_ real? (12) - readlines (48)
- readlink (12)
- ready (12)
-
record
_ location (12) -
record
_ separator (6) -
record
_ separator= (6) - ref (12)
- reject (36)
- reject! (36)
-
relative
_ path _ from (12) - remainder (12)
-
remove
_ leading _ dot _ dir (12) - rename (6)
-
repeated
_ combination (24) -
repeated
_ permutation (24) - replace (12)
-
replace
_ child (12) -
reply
_ to (12) - resources (12)
-
respond
_ to? (24) -
respond
_ to _ missing? (24) - result (12)
- rewind (67)
- rindex (12)
- rmdir (12)
- rotate (12)
- rotate! (12)
- round (48)
-
route
_ to (12) -
ruby2
_ keywords (18) - run (12)
- sample (24)
- scan (72)
- select (22)
- select! (24)
- send (36)
-
send
_ io (12) -
send
_ mail (12) - sendmail (12)
-
set
_ default _ paths (12) -
set
_ generator (12) -
set
_ trace _ func (12) -
set
_ visibility _ for (12) - setgid? (12)
- setuid? (12)
- signal (12)
-
singleton
_ class? (12) -
singleton
_ method (12) -
singleton
_ method _ added (12) -
singleton
_ method _ removed (12) -
singleton
_ method _ undefined (12) -
singleton
_ methods (12) - size (24)
- sizeof (12)
-
slice
_ when (12) - solve (12)
- sort (24)
- sort! (24)
- split (12)
- start (12)
- started (12)
- started? (12)
- step (12)
- stop? (12)
-
stop
_ doc (12) -
stop
_ service (24) - stopped? (12)
- storbinary (24)
- store (60)
- storlines (24)
- struct (12)
- succ (36)
- summarize (24)
- synchronize (12)
-
taxo
_ link (12) -
taxo
_ link= (12) -
taxo
_ topic (12) -
taxo
_ topic= (12) -
taxo
_ topics (12) - tee (6)
- terminated? (12)
-
to
_ a (145) -
to
_ ary (36) -
to
_ binary (10) -
to
_ d (79) -
to
_ date (24) -
to
_ datetime (24) -
to
_ der (216) -
to
_ digits (12) -
to
_ enum (48) -
to
_ f (12) -
to
_ h (6) -
to
_ hash (48) -
to
_ i (96) -
to
_ id (24) -
to
_ int (24) -
to
_ io (12) -
to
_ json (168) -
to
_ json _ raw (12) -
to
_ json _ raw _ object (12) -
to
_ name (24) -
to
_ obj (24) -
to
_ path (12) -
to
_ pem (36) -
to
_ proc (30) -
to
_ ptr (12) -
to
_ r (12) -
to
_ range (12) -
to
_ regexp (12) -
to
_ ruby (12) -
to
_ s (371) -
to
_ sockaddr (12) -
to
_ str (24) -
to
_ string (12) -
to
_ text (24) -
to
_ time (12) -
to
_ value (12) -
to
_ yaml (12) - tokens (12)
- top (24)
- toplevel (12)
- transaction (12)
- transform (12)
-
transform
_ keys (12) -
transform
_ keys! (12) - tree (12)
- truncate (33)
-
tsort
_ each (11) -
tsort
_ each _ child (12) -
tsort
_ each _ node (12) -
uid
_ sort (12) -
uid
_ store (12) -
unit
_ test (12) - unlink (12)
- unpack (24)
- update (84)
-
upper
_ bound (12) -
upper
_ bound= (12) - upto (24)
- userdb (12)
- v (12)
-
v
_ inv (12) - value (12)
- values (6)
-
values
_ at (24) - verify (12)
-
verify
_ gem (12) -
verify
_ gem _ file (12) - wait (12)
-
wait
_ for _ cond (6) -
wait
_ until (12) -
wait
_ while (12) -
which
_ to _ update (12) -
with
_ defaults (12) -
with
_ index (60) -
with
_ object (24) -
world
_ readable? (12) -
world
_ writable? (12) - write (12)
- wtime (12)
- yaml (12)
- yield (12)
-
yield
_ self (16) - zip (72)
検索結果
先頭5件
-
IRB
:: Context # auto _ indent _ mode -> bool (18301.0) -
入力が次の行に継続した時に自動で字下げを行うかどうかを返します。
...入力が次の行に継続した時に自動で字下げを行うかどうかを返します。
デフォルト値は false です。
@return 自動で字下げを行う場合は true を返します。行わない場合は false
を返します。
@see IRB::Context#auto_indent_mode=... -
IRB
:: Context # auto _ indent _ mode=(val) (18301.0) -
入力が次の行に継続した時に自動で字下げを行うかどうかを val に設定します。
...します。
@param val true を指定した場合、自動で字下げを行います。false を指定し
た場合は自動で字下げを行いません。
IRB::Context#prompt_mode の変更に影響を受ける事に注意してください。
@see IRB::Context#auto_indent_mode... -
Net
:: IMAP :: Envelope # to -> [Net :: IMAP :: Address] | nil (18218.0) -
To を Net::IMAP::Address オブジェクトの配列で返します。
...To を Net::IMAP::Address オブジェクトの配列で返します。
エンベロープに存在しないときは nil を返します。... -
Date
# to _ date -> Date (15302.0) -
対応する Date オブジェクトを返します。
...対応する Date オブジェクトを返します。... -
Date
# to _ datetime -> DateTime (15302.0) -
対応する DateTime オブジェクトを返します。
...対応する DateTime オブジェクトを返します。... -
Forwardable
# def _ delegator(accessor , method , ali = method) -> () (15301.0) -
メソッドの委譲先を設定します。
...@param accessor 委譲先のオブジェクト
@param method 委譲先のメソッド
@param ali 委譲元のメソッド
委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。
委譲......とが可能です。
def_delegator は 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... -
Forwardable
# def _ delegators(accessor , *methods) -> () (15301.0) -
メソッドの委譲先をまとめて設定します。
...thods 委譲するメソッドのリスト
委譲元のオブジェクトで methods のそれぞれのメソッドが呼び出された場合に、
委譲先のオブジェクトの同名のメソッドへ処理が委譲されるようになります。
def_delegators は def_instance_delegators......の別名になります。
また、以下の 2 つの例は同じ意味です。
def_delegators :@records, :size, :<<, :map
def_delegator :@records, :size
def_delegator :@records, :<<
def_delegator :@records, :map
@see Forwardable#def_delegator... -
Forwardable
# def _ instance _ delegator(accessor , method , ali = method) -> () (15301.0) -
メソッドの委譲先を設定します。
...@param accessor 委譲先のオブジェクト
@param method 委譲先のメソッド
@param ali 委譲元のメソッド
委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。
委譲......とが可能です。
def_delegator は 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... -
Forwardable
# def _ instance _ delegators(accessor , *methods) -> () (15301.0) -
メソッドの委譲先をまとめて設定します。
...thods 委譲するメソッドのリスト
委譲元のオブジェクトで methods のそれぞれのメソッドが呼び出された場合に、
委譲先のオブジェクトの同名のメソッドへ処理が委譲されるようになります。
def_delegators は def_instance_delegators......の別名になります。
また、以下の 2 つの例は同じ意味です。
def_delegators :@records, :size, :<<, :map
def_delegator :@records, :size
def_delegator :@records, :<<
def_delegator :@records, :map
@see Forwardable#def_delegator...