るりまサーチ

最速Rubyリファレンスマニュアル検索!
696件ヒット [1-100件を表示] (0.113秒)
トップページ > 種類:インスタンスメソッド[x] > クエリ:@[x] > クエリ:ruby[x] > クエリ:r[x] > クエリ:end[x] > クラス:Module[x] > ライブラリ:ビルトイン[x]

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

検索結果

<< 1 2 3 ... > >>

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

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

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

このメソッドを上書きすることで、prepend の処理を変...
...

@
param mod prepend を呼び出したモジュール
@
return mod が返されます

//emlist[例][ruby]{
class Recorder
R
ECORDS = []
end


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

end


class A
prepend X
end


class B
include X
end


class C
prepend X
end
...
...Recorder::RECORDS # => [A, C]
//}

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

Module#prepend(*modules) -> self (12270.0)

指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。

...義されたメソッドは
override されます。

module
s で指定したモジュールは後ろから順に処理されるため、
module
s の先頭が最も優先されます。

また、継承によってこの「上書き」を処理するため、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 の組み合わせの例
module
X
def foo...

Module#prepended(class_or_module) -> () (12240.0)

self が Module#prepend されたときに対象のクラスまたはモジュールを 引数にしてインタプリタがこのメソッドを呼び出します。

...self が Module#prepend されたときに対象のクラスまたはモジュールを
引数にしてインタプリタがこのメソッドを呼び出します。

@
param class_or_module Module#prepend を実行したオブジェクト

//emlist[例][ruby]{
module
A
def self.prepended(mod)...
...puts "#{self} prepended to #{mod}"
end

end

module
Enumerable
prepend A
end

# => "A prepended to Enumerable"
//}

@
see Module#included, Module#prepend, Module#prepend_features...

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

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

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

//emlist[例][ruby]{
def include(*modules)
module
s.reverse_each do |mod|
# append_features や included はプライベートメソッドなので
# 直接 mod.append_features(sel...
...f) などとは書けない
mod.__send__(:append_features, self)
mod.__send__(:included, self)
end

end

//}

@
see Module#included...

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

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

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

@
param name Symbol か String を指定します。
@
param inherit 真を指定するとスーパークラスや include したモジ...
...

@
see 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.private_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#private_instance_methods(inherited_too = true) -> [Symbol] (6258.0)

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

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

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

@
see Object#private_methods, Module#instance_methods

//emlist[例][ruby]{
module
Foo
def foo; end
privat...
...e def 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(name) -> String | Symbol (6246.0)

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

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

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

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

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

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

@
raise NameError 存在し...
...[例][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...

Module#class_variables(inherit = true) -> [Symbol] (6234.0)

クラス/モジュールに定義されているクラス変数の名前の配列を返します。

...す。

@
param inherit false を指定しない場合はスーパークラスやインクルードして
いるモジュールのクラス変数を含みます。

//emlist[例][ruby]{
class One
@
@var1 = 1
end

class Two < One
@
@var2 = 2
end

One.class_variables # => [:@@var1]
Two....
...class_variables # => [:@@var2, :@@var1]
Two.class_variables(false) # => [:@@var2]
//}

@
see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#constants...

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

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

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

//}

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

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

//}

第 2 引数 が true...
...
その定義は次の通りです。

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

//}

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

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