関連するキーワード
種類
- インスタンスメソッド (116)
- 特異メソッド (2)
ライブラリ
- ビルトイン (118)
キーワード
-
alias
_ method (3) - attr (3)
-
attr
_ accessor (3) -
attr
_ reader (3) -
attr
_ writer (3) - autoload (3)
- autoload? (3)
-
class
_ variable _ defined? (3) -
class
_ variable _ get (3) -
class
_ variable _ set (3) -
class
_ variables (2) -
const
_ defined? (3) -
const
_ get (3) -
const
_ missing (3) -
const
_ set (3) - constants (4)
-
define
_ method (6) -
instance
_ method (3) -
instance
_ methods (2) -
method
_ added (3) -
method
_ defined? (3) -
method
_ removed (3) -
method
_ undefined (3) -
module
_ function (3) - private (3)
-
private
_ class _ method (3) -
private
_ constant (1) -
private
_ instance _ methods (2) -
private
_ method _ defined? (3) - protected (3)
-
protected
_ instance _ methods (2) -
protected
_ method _ defined? (3) - public (3)
-
public
_ class _ method (3) -
public
_ constant (1) -
public
_ instance _ methods (2) -
public
_ method _ defined? (3) -
remove
_ class _ variable (3) -
remove
_ const (3) -
remove
_ method (3) -
undef
_ method (3)
検索結果
先頭5件
-
Module
# class _ variables -> [Symbol] (102) -
クラス/モジュールに定義されているクラス変数の名前の配列を返します。
...定義されているクラス変数の名前の配列を返します。
スーパークラスやインクルードしているモジュールのクラス変数も含みます。
@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#constants... -
Module
# constants(inherit = true) -> [Symbol] (102) -
そのモジュール(またはクラス)で定義されている定数名の配列を返します。
...ん。
@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables
Module.constants と Module#constants の違い
# 出力の簡略化のため起動時の定数一覧を取得して後で差し引く
$clist = Module.constants......p Module.constants - $clist # => [:BAR, :Bar, :Foo]
class Baz
# Baz は定数を含まない
p constants - $clist # => []
# ネストしたクラスでは、外側のクラスで定義した定数は
# 参照可能なので、BAR は、Module.con......stants には含まれる
# (クラス Baz も Bar の定数なので同様)
p Module.constants - $clist # => [:BAR, :Baz, :Foo, :Bar]
end
end... -
Module
# instance _ methods(inherited _ too = true) -> [Symbol] (102) -
そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。
そのモジュールで定義されている public および protected メソッド名
の一覧を配列で返します。
@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#methods
例1:
class Foo
private; def private_foo() end
protected; def protected_foo() end
public; def public_foo() end
end
# あるクラスのインスタンスメソッ... -
Module
# private _ instance _ methods(inherited _ too = true) -> [Symbol] (102) -
そのモジュールで定義されている private メソッド名 の一覧を配列で返します。
...inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#private_methods, Module#instance_methods... -
Module
# protected _ instance _ methods(inherited _ too = true) -> [Symbol] (102) -
そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。
...nherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#protected_methods, Module#instance_methods... -
Module
# public _ instance _ methods(inherited _ too = true) -> [Symbol] (102) -
そのモジュールで定義されている public メソッド名 の一覧を配列で返します。
...m inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#public_methods, Module#instance_methods... -
Module
. constants -> [Symbol] (102) -
このメソッドを呼び出した時点で参照可能な定数名の配列を返します。
...返します。
class C
FOO = 1
end
p Module.constants # => [:RUBY_PLATFORM, :STDIN, ..., :C, ...]
# 出力中に :FOO は現われない
@see Module#constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables... -
Module
# alias _ method(new , original) -> self (19) -
メソッドの別名を定義します。
...ッド名は String または Symbol で指定します
* グローバル変数の別名をつけることはできません
また、クラスメソッドに対して使用することはできません。
@param new 新しいメソッド名。String または Symbol で指定します。
@par......am original 元のメソッド名。String または Symbol で指定します。
@see d:spec/def#alias... -
Module
# undef _ method(*name) -> self (13) -
このモジュールのインスタンスメソッド name を未定義にします。
...このモジュールのインスタンスメソッド name を未定義にします。
@param name String または Symbol を一つ以上指定します。
@raise NameError 指定したインスタンスメソッドが定義されていない場合に発生します。
=== 「未定義にす......は、
メソッド名を String または Symbol で与えられることです。
module M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods false #=> ["foo"]
M1.moo
M1.instance_methods false #=> []
module M2
def foo
end
def self.moo... -
Module
# attr(name , assignable = false) -> nil (7) -
インスタンス変数読み取りのためのインスタンスメソッド name を定義します。
...name= も同時に定義されます。
その定義は次の通りです。
def name=(val)
@name = val
end
@param name String または Symbol で指定します。
@param assignable true を指定するとインスタンス変数書き込み用のインスタンスメソッドも定義... -
Module
# attr _ accessor(*name) -> nil (7) -
インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を 定義します。
...りメソッドと書き込みメソッドの両方を
定義します。
このメソッドで定義されるメソッドの定義は以下の通りです。
def name
@name
end
def name=(val)
@name = val
end
@param name String または Symbol を 1 つ以上指定します。... -
Module
# attr _ reader(*name) -> nil (7) -
インスタンス変数 name の読み取りメソッドを定義します。
...。
このメソッドで定義されるメソッドの定義は以下の通りです。
def name
@name
end
@param name String または Symbol を 1 つ以上指定します。... -
Module
# attr _ writer(*name) -> nil (7) -
インスタンス変数 name への書き込みメソッド (name=) を定義します。
...ソッドで定義されるメソッドの定義は以下の通りです。
def name=(val)
@name = val
end
@param name String または Symbol を 1 つ以上指定します。... -
Module
# autoload(const _ name , feature) -> nil (7) -
定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。
...定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。
@param const_name String または Symbol で指定します。
なお、const_name には、"::" 演算子を含めることはできません。
つまり、トップレ... -
Module
# autoload?(const _ name) -> String | nil (7) -
autoload 定数がまだ定義されてない(ロードされていない) ときにそのパス名を返します。 また、ロード済みなら nil を返します。
...ていない) ときにそのパス名を返します。
また、ロード済みなら nil を返します。
@param const_name String または Symbol で指定します。
@see Kernel.#autoload?... -
Module
# class _ variable _ defined?(name) -> bool (7) -
name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。
...name で与えられた名前のクラス変数がモジュールに存在する場合 true を
返します。
@param name Symbol か String を指定します。
class Fred
@@foo = 99
end
Fred.class_variable_defined?(:@@foo) #=> true
Fred.class_variable_defined?(:@@bar) #... -
Module
# class _ variable _ get(name) -> object (7) -
クラス/モジュールに定義されているクラス変数 name の値を返します。
...クラス/モジュールに定義されているクラス変数 name の値を返します。
@param name String または Symbol を指定します。
@raise NameError クラス変数 name が定義されていない場合、発生します。
class Fred
@@foo = 99
end
def Fred.fo... -
Module
# class _ variable _ set(name , val) -> object (7) -
クラス/モジュールにクラス変数 name を定義して、その値として val をセットします。val を返します。
...ールにクラス変数 name を定義して、その値として
val をセットします。val を返します。
@param name String または Symbol を指定します。
class Fred
@@foo = 99
def foo
@@foo
end
end
def Fred.foo(val)
class_variable_set(:@@foo, val)... -
Module
# const _ defined?(name) -> bool (7) -
モジュールに name で指定される名前の定数が定義されている時真 を返します。
...ject だけは例外)
@param name String, Symbol で指定される定数名。
module Kernel
FOO = 1
end
# Object は include したモジュールの定数に対しても
# true を返す
p Object.const_defined?(:FOO) # => true
module Bar
BAR = 1
end
class Object... -
Module
# const _ defined?(name , inherit = true) -> bool (7) -
モジュールに name で指定される名前の定数が定義されている時真 を返します。
...ことができます。
@param name String, Symbol で指定される定数名。
@param inherit false を指定するとスーパークラスや include したモジュールで
定義された定数は対象にはなりません。
module Kernel
FOO = 1
end
# Object は incl......ude したモジュールの定数に対しても
# true を返す
p Object.const_defined?(:FOO) # => true
module Bar
BAR = 1
end
class Object
include Bar
end
# ユーザ定義のモジュールに対しても同様
p Object.const_defined?(:BAR) # => true
class Baz... -
Module
# const _ get(name) -> object (7) -
モジュールに定義されている name で指定される名前の定数の値を 取り出します。
...を
取り出します。
Module#const_defined? と違って Object を特別扱いすることはありません。
@param name 定数名。String か Symbol で指定します。
@raise NameError 定数が定義されていないときに発生します。
module Bar
BAR = 1
end
cla... -
Module
# const _ get(name , inherit = true) -> object (7) -
モジュールに定義されている name で指定される名前の定数の値を 取り出します。
...れている name で指定される名前の定数の値を
取り出します。
Module#const_defined? と違って Object を特別扱いすることはありません。
@param name 定数名。String か Symbol で指定します。
@param inherit false を指定するとスーパークラ......で
定義された定数は対象にはなりません。
@raise NameError 定数が定義されていないときに発生します。
module Bar
BAR = 1
end
class Object
include Bar
end
# Object では include されたモジュールに定義された定数を見付け... -
Module
# const _ missing(name) (7) -
定義されていない定数を参照したときに Ruby インタプリタが このメソッドを呼びます。
...れていない定数を参照したときに Ruby インタプリタが
このメソッドを呼びます。
@param name 参照した定数名の Symbol
@raise NameError このメソッドを呼び出した場合、デフォルトで発生する例外
class Foo
def Foo.const_missing(id)... -
Module
# const _ set(name , value) -> object (7) -
モジュールに name で指定された名前の定数を value とい う値として定義し、value を返します。
...し、value を返します。
そのモジュールにおいてすでにその名前の定数が定義されている場合、警
告メッセージが出力されます。
@param name Symbol,String で定数の名前を指定します。
@param value セットしたい値を指定します。... -
Module
# define _ method(name) { . . . } -> Proc (7) -
インスタンスメソッド name を定義します。
...実行時にブロックが
レシーバクラスのインスタンスの上で Object#instance_eval されます。
@param name String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@... -
Module
# define _ method(name , method) -> Proc | Method | UnboundMethod (7) -
インスタンスメソッド name を定義します。
...実行時にブロックが
レシーバクラスのインスタンスの上で Object#instance_eval されます。
@param name String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@... -
Module
# instance _ method(name) -> UnboundMethod (7) -
self のインスタンスメソッドをオブジェクト化した UnboundMethod を返します。
...self のインスタンスメソッドをオブジェクト化した UnboundMethod を返します。
@param name Symbol か String です。
@raise NameError self に存在しないメソッドを指定した場合に発生します。
@see Object#method... -
Module
# method _ added(name) -> () (7) -
メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。
...ソッドの追加に対するフックには
Object#singleton_method_added
を使います。
@param name 追加されたメソッドの名前が Symbol で渡されます。
class Foo
def Foo.method_added(name)
puts "method \"#{name}\" was added"
end
def foo
end
defi... -
Module
# method _ defined?(name) -> bool (7) -
モジュールにインスタンスメソッド name が定義されているとき true を返します。
...ンスメソッド name が定義されているとき
true を返します。
@param name Symbol か String を指定します。
@see Module#public_method_defined?, Module#private_method_defined?, Module#protected_method_defined?... -
Module
# method _ removed(name) -> () (7) -
メソッドが Module#remove_method により削除 された時にインタプリタがこのメソッドを呼び出します。
...ソッドが Module#remove_method により削除
された時にインタプリタがこのメソッドを呼び出します。
特異メソッドの削除に対するフックには
Object#singleton_method_removed
を使います。
@param name 削除されたメソッド名が Symbol で渡さ... -
Module
# method _ undefined(name) -> () (7) -
このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。
...このモジュールのインスタンスメソッド name が
Module#undef_method によって削除されるか、
undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。
特異メソッドの削除をフックするには
Object#singleton_me......thod_undefined
を使います。
@param name 削除/未定義にされたメソッド名が Symbol で渡されます。
class C
def C.method_undefined(name)
puts "method C\##{name} was undefined"
end
def foo
end
def bar
end
undef_method :foo
undef bar... -
Module
# module _ function(*name) -> self (7) -
メソッドをモジュール関数にします。
...ールのメソッドはすべてモジュール関数です。
self を返します。
@param name String または Symbol を 0 個以上指定します。
=== 注意
module_function はメソッドに「モジュール関数」という属性をつけるメ
ソッドではなく、プライベ......てもモジュール関数の別名は定義できません。
module M
def foo
p "foo"
end
module_function :foo
alias bar foo
end
M.foo # => "foo"
M.bar # => undefined method `bar' for Foo:Module (NoMethodError)
このコードでは、モジュール関数 foo......名を付けるには、
以下のように、先に別名を定義してから
それぞれをモジュール関数にしなければいけません。
module M
def foo
p "foo"
end
alias bar foo
module_function :foo, :bar
end
M.foo # => "foo"
M.bar # => "foo"... -
Module
# private(*name) -> self (7) -
メソッドを private に設定します。
...。
引数が与えられた時には引数によって指定されたメソッドを private に
設定します。
@param name String または Symbol を 0 個以上指定します。
@raise NameError 存在しないメソッド名を指定した場合に発生します。
class Foo
def... -
Module
# private _ class _ method(*name) -> self (7) -
name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。
...したクラスメソッド (クラスの特異メソッド) の
可視性を private に変更します。
@param name 0 個以上の String か Symbol を指定します。... -
Module
# private _ constant(*name) -> Module (7) -
name で指定した定数の可視性を private に変更します。
...name で指定した定数の可視性を private に変更します。
@param name 0 個以上の String か Symbol を指定します。
@raise NameError 存在しない定数を指定した場合に発生します。
@raise SecurityError セーフレベル($SAFE)が 4 以上で自身が... -
Module
# private _ method _ defined?(name) -> bool (7) -
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。
...可視性が private であるときに true を返します。
そうでなければ false を返します。
@param name Symbol か String を指定します。
@see Module#method_defined?... -
Module
# protected(*name) -> self (7) -
メソッドを protected に設定します。
...に設定します。
引数が与えられた時には引数によって指定されたメソッドを protected
に設定します。
@param name String または Symbol を 0 個以上指定します。
@raise NameError 存在しないメソッド名を指定した場合に発生します。... -
Module
# protected _ method _ defined?(name) -> bool (7) -
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が protected であるときに true を返します。 そうでなければ false を返します。
...視性が protected であるときに true を返します。
そうでなければ false を返します。
@param name Symbol か String を指定します。
@see Module#method_defined?... -
Module
# public(*name) -> self (7) -
メソッドを public に設定します。
...。
引数が与えられた時には引数によって指定されたメソッドを public に設
定します。
@param name String または Symbol を 0 個以上指定します。
@raise NameError 存在しないメソッド名を指定した場合に発生します。
def foo() 1 end...
