るりまサーチ

最速Rubyリファレンスマニュアル検索!
252件ヒット [1-100件を表示] (0.081秒)

別のキーワード

  1. _builtin end
  2. ripper end_seen?
  3. _builtin exclude_end?
  4. _builtin end_with?
  5. range end

検索結果

<< 1 2 3 > >>

Module#prepend_features(mod) -> self (12238.0)

Module#prepend から呼び出されるメソッドで、 prepend の処理の実体です。このメソッド自体は mod で指定した モジュール/クラスの継承チェインの先頭に self を追加します。

...Module#prepend から呼び出されるメソッドで、
prepend の処理の実体です。このメソッド自体は mod で指定した
モジュール/クラスの継承チェインの先頭に self を追加します。

このメソッドを上書きすることで、prepend の処理を変...
...m mod prepend を呼び出したモジュール
@return mod が返されます

//emlist[例][ruby]{
class Recorder
RECORDS = []
end


module
X
def self.prepend_features(mod)
Recorder::RECORDS << mod
end

end


class A
prepend X
end


class B
include X
end


class C
prepend X
end


Recorde...
...r::RECORDS # => [A, C]
//}

@see Module#prepend, Module#prepended...

Module#append_features(module_or_class) -> self (12214.0)

モジュール(あるいはクラス)に self の機能を追加します。

...ドは Module#include の実体であり、
include を Ruby で書くと以下のように定義できます。

//emlist[例][ruby]{
def include(*modules)
module
s.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...

Module#private_instance_methods(inherited_too = true) -> [Symbol] (6138.0)

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

...private メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#private_methods, Module#instance_methods

//emlist[例][ruby]{
module
Foo
def foo; end
private de...
...f bar; end
end


module
Bar
include Foo

def baz; end
private def qux; end
end


Bar.private_instance_methods # => [:qux, :bar]
Bar.private_instance_methods(false) # => [:qux]
//}...

Module#private_method_defined?(name, inherit=true) -> bool (6138.0)

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。

...インスタンスメソッド name がモジュールに定義されており、
しかもその可視性が private であるときに true を返します。
そうでなければ false を返します。

@param name Symbol か String を指定します。
@param inherit 真を指定すると...
... Module#method_defined?, Module#public_method_defined?, Module#protected_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
end

class B
private
def method2() end
end

class C < B
include A
def method3() end
end


A.method_defined? :method1 #=> true
C.privat...
...e_method_defined? "method1" #=> false
C.private_method_defined? "method2" #=> true
C.private_method_defined? "method2", true #=> true
C.private_method_defined? "method2", false #=> false
C.method_defined? "method2" #=> false
//}...

Module#const_source_location(name, inherited = true) -> [String, Integer] (6126.0)

name で指定した定数の定義を含むソースコードのファイル名と行番号を配列で返します。

...C1 = 1
C2 = 2
end


module
M # line 6
C3 = 3
end


class B < A # line 10
include M
C4 = 4
end


class A # 継続して A を定義する
C2 = 8 # 定数を再定義する
end


p B.const_source_location('C4') # => ["test.rb", 12]
p B.const_source_location('C3')...
...source_location('C1') # => ["test.rb", 2]

p B.const_source_location('C3', false) # => nil -- include したモジュールは検索しない

p A.const_source_location('C2') # => ["test.rb", 16] -- 最後に定義された位置を返す

p Object.const_source_location('B')...
...索する
p Object.const_source_location('A') # => ["test.rb", 1] -- クラスが再定義された場合は最初の定義位置を返す

p B.const_source_location('A') # => ["test.rb", 1] -- Object を継承している為
p M.const_source_location('A') # => ["test.rb...

絞り込み条件を変える

Module#attr(*name) -> [Symbol] (6120.0)

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

...t[例][ruby]{
class User
at
tr :name # => [:name]
# 複数の名前を渡すこともできる
at
tr :id, :age # => [:id, :age]
end

//}

このメソッドで定義されるアクセスメソッドの定義は次の通りです。

//emlist[例][ruby]{
def name
@name
end

//}

第 2 引数 が...
...み用メソッド name= も同時に定義されます。
その定義は次の通りです。

//emlist[例][ruby]{
def name=(val)
@name = val
end

//}

第 2 引数 に true か false を指定する方法は非推奨です。

@param name String または Symbol で指定します。
@return...

Module#attr(name, false) -> [Symbol] (6120.0)

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

...t[例][ruby]{
class User
at
tr :name # => [:name]
# 複数の名前を渡すこともできる
at
tr :id, :age # => [:id, :age]
end

//}

このメソッドで定義されるアクセスメソッドの定義は次の通りです。

//emlist[例][ruby]{
def name
@name
end

//}

第 2 引数 が...
...み用メソッド name= も同時に定義されます。
その定義は次の通りです。

//emlist[例][ruby]{
def name=(val)
@name = val
end

//}

第 2 引数 に true か false を指定する方法は非推奨です。

@param name String または Symbol で指定します。
@return...

Module#attr(name, true) -> [Symbol] (6120.0)

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

...t[例][ruby]{
class User
at
tr :name # => [:name]
# 複数の名前を渡すこともできる
at
tr :id, :age # => [:id, :age]
end

//}

このメソッドで定義されるアクセスメソッドの定義は次の通りです。

//emlist[例][ruby]{
def name
@name
end

//}

第 2 引数 が...
...み用メソッド name= も同時に定義されます。
その定義は次の通りです。

//emlist[例][ruby]{
def name=(val)
@name = val
end

//}

第 2 引数 に true か false を指定する方法は非推奨です。

@param name String または Symbol で指定します。
@return...

Module#attr_accessor(*name) -> [Symbol] (6120.0)

インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を 定義します。

...lass User
at
tr_accessor :name # => [:name, :name=]
# 複数の名前を渡すこともできる
at
tr_accessor :id, :age # => [:id, :id=, :age, :age=]
end

//}

このメソッドで定義されるメソッドの定義は以下の通りです。

//emlist[例][ruby]{
def name
@name
end

def nam...
...e=(val)
@name = val
end

//}

@param name String または Symbol を 1 つ以上指定します。
@return 定義されたメソッド名を Symbol の配列で返します。...

Module#private() -> nil (6120.0)

メソッドを private に設定します。

...メソッドを private に設定します。

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

@raise NameEr...
...][ruby]{
class Foo
def foo1() 1 end # デフォルトでは public
private # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end


foo = Foo.new
p foo.foo1 # => 1
p foo.foo2 # => private method `foo2' called for #<Foo:0x4...

絞り込み条件を変える

Module#private(*name) -> Array (6120.0)

メソッドを private に設定します。

...メソッドを private に設定します。

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

@raise NameEr...
...][ruby]{
class Foo
def foo1() 1 end # デフォルトでは public
private # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end


foo = Foo.new
p foo.foo1 # => 1
p foo.foo2 # => private method `foo2' called for #<Foo:0x4...
<< 1 2 3 > >>