るりまサーチ (Ruby 1.9.3)

最速Rubyリファレンスマニュアル検索!
9件ヒット [1-9件を表示] (0.003秒)
トップページ > バージョン:1.9.3[x] > クラス:Class[x]

ライブラリ

キーワード

検索結果

Class#_load(str) -> Class (2.0)

Object#_dump を参照して下さい。

Object#_dump を参照して下さい。

@param str Ruby のオブジェクトがダンプされた文字列を指定します。

Class#allocate -> object (2.0)

自身のインスタンスを生成して返します。生成したオブジェクトは 自身のインスタンスであること以外には何も特性を持ちません。

自身のインスタンスを生成して返します。生成したオブジェクトは
自身のインスタンスであること以外には何も特性を持ちません。

Class#inherited(subclass) -> () (2.0)

クラスのサブクラスが定義された時、新しく生成されたサブクラスを引数 にインタプリタから呼び出されます。このメソッドが呼ばれるタイミングは クラス定義文の実行直前です。

...aram subclass プログラム内で新たに定義された自身のサブクラスです。

例:

class
Foo
def Foo.inherited(subclass)
puts "class \"#{self}\" was inherited by \"#{subclass}\""
end
end
class
Bar < Foo
puts "executing class body"
end

# => class "Foo"...
...was inherited by "Bar"
executing class body...

Class#json_creatable? -> bool (2.0)

シリアライズされた JSON 形式の文字列から、インスタンスを作成するのにこのクラスを使用できる場合は 真を返します。そうでない場合は、偽を返します。

シリアライズされた JSON 形式の文字列から、インスタンスを作成するのにこのクラスを使用できる場合は
真を返します。そうでない場合は、偽を返します。

このメソッドが真を返すクラスは json_create というメソッドを実装していなければなりません。
また json_create の第一引数は必要なデータを含むハッシュを期待しています。

Class#new(*args, &block) -> object (2.0)

自身のインスタンスを生成して返します。 このメソッドの引数はブロック引数も含め Object#initialize に渡されます。

...タンスを生成して返します。
このメソッドの引数はブロック引数も含め Object#initialize に渡されます。

new は Class#allocate でインスタンスを生成し、
Object#initialize で初期化を行います。

@param args Object#initialize に渡される引数...

絞り込み条件を変える

Class#superclass -> Class | nil (2.0)

自身のスーパークラスを返します。

...自身のスーパークラスを返します。

ただし BasicObject.superclass は nil を返します。...

Class#to_yaml(opts = {}) -> String (2.0)

例外を発生します。

...ンを指定しますが使われません。

@raise TypeError

require 'yaml'

begin
cc = Class.new
cc.to_yaml
rescue
p $!
#=> #<TypeError: can't dump anonymous class Class>
end...

Class.new(superclass = Object) -> Class (2.0)

新しく名前の付いていない superclass のサブクラスを生成します。

...の付いていない superclass のサブクラスを生成します。

名前のないクラスは、最初に名前を求める際に代入されている定数名を検
索し、見つかった定数名をクラス名とします。

p foo = Class.new # => #<Class:0x401b90f8>
p foo.name...
...klass = Class.new(superclass)
klass.module_eval {|m| ... }
klass

この場合も生成したクラスを返します。
ブロックの実行は Class#initialize が行います。

@param superclass 生成するクラスのスーパークラスを指定します。

例:

k = Class.new{|c|...

Class.new(superclass = Object) {|klass| ... } -> Class (2.0)

新しく名前の付いていない superclass のサブクラスを生成します。

...の付いていない superclass のサブクラスを生成します。

名前のないクラスは、最初に名前を求める際に代入されている定数名を検
索し、見つかった定数名をクラス名とします。

p foo = Class.new # => #<Class:0x401b90f8>
p foo.name...
...klass = Class.new(superclass)
klass.module_eval {|m| ... }
klass

この場合も生成したクラスを返します。
ブロックの実行は Class#initialize が行います。

@param superclass 生成するクラスのスーパークラスを指定します。

例:

k = Class.new{|c|...