私はクラスSchema
を持っています、そして、私は方法Schema()
またはそのようなものを持つことができたいと思っています。Array()やInteger()のようなルビーメソッドを作る方法は?
これは可能ですか?あればどうしますか?
私はクラスSchema
を持っています、そして、私は方法Schema()
またはそのようなものを持つことができたいと思っています。Array()やInteger()のようなルビーメソッドを作る方法は?
これは可能ですか?あればどうしますか?
Schema
クラスとは完全に独立した上位ネームスペースに定義するだけです。
def Schema(options)
...
end
それを呼び出します。パラメータがないメソッドの場合は、常にそれをSchema()
と呼びます。
はい。メソッド名に小文字を使用しますか? –
いいえ、あなたはそれをちょうどそのように定義します。それを試してみてください! –
ああ、大丈夫です。ええ、私は彼らができることがわかります。混乱していても - それは定数のように見えます。 –
後述するようにあなたがそれを行うことができ、しかし、それは述べルビー名規則を、矛盾:
メソッド名は小文字で始める必要があり、数字によって を続けることができ、アンダースコア、および文字
試しましたか?しかし、それは良い考えではありません。 –
私の混乱は、大文字で始まったいくつかのグローバルな方法だけでなく、クラスに関連していると思ったからです。私はそれが悪い習慣であることを知っていますが、明白な答えが正しいことを知りました。 –