2012-03-15 3 views
0

私はクラスSchemaを持っています、そして、私は方法Schema()またはそのようなものを持つことができたいと思っています。Array()やInteger()のようなルビーメソッドを作る方法は?

これは可能ですか?あればどうしますか?

+0

試しましたか?しかし、それは良い考えではありません。 –

+0

私の混乱は、大文字で始まったいくつかのグローバルな方法だけでなく、クラスに関連していると思ったからです。私はそれが悪い習慣であることを知っていますが、明白な答えが正しいことを知りました。 –

答えて

1

Schemaクラスとは完全に独立した上位ネームスペースに定義するだけです。

def Schema(options) 
    ... 
end 

それを呼び出します。パラメータがないメソッドの場合は、常にそれをSchema()と呼びます。

+0

はい。メソッド名に小文字を使用しますか? –

+0

いいえ、あなたはそれをちょうどそのように定義します。それを試してみてください! –

+0

ああ、大丈夫です。ええ、私は彼らができることがわかります。混乱していても - それは定数のように見えます。 –

1

後述するようにあなたがそれを行うことができ、しかし、それは述べルビー名規則を、矛盾:

メソッド名は小文字で始める必要があり、数字によって を続けることができ、アンダースコア、および文字

関連する問題