クラスに追加するには、いくつかの定数を持っているこの方法を記述するためのプロトコルであると思わ:ルビのクラスで定数が推奨されないのはなぜですか?
module AddressValidator
FIELD_NAMES = [:street, :city, :region, :postal_code, :country]
VALID_VALUE = /^[A-Za-z0-9\.\# ]+$/
class << self
...
end
end
クラスの定数を追加することも動作しますが、それは推奨されない理由は?
class AddressValidator
FIELD_NAMES = [:street, :city, :region, :postal_code, :country]
VALID_VALUE = /^[A-Za-z0-9\.\# ]+$/
...
end
どこですか? –
誰があなたにそのようなルールが存在すると言ったのですか? – spickermann
最初の例ではクラスを作成せず、モジュールを作成します。 – Stefan