をmethod_missingと一緒に「=」メソッドを実装しますこのようなものはSettings.user = "some_user"
は、私は次のようにモジュール<code>Settings</code>をしました
私はこれを追加しようとしました:
def method_missing=(name, *args, &block)
#some code to assign the value
end
残念ながら、これは機能しません。 (unknown configuration root user= (NoMethodError)
)。これを行う「正しい」方法は何ですか?
アプリケーションはcliツールです。設定モジュールは、コマンドラインオプションを解析し、それらをアプリケーションに提供します。継承されないか、他のクラス/モジュールに含まれます。それはちょうど必要です。 –
私は、あなたが使用しているモジュールアプローチが、必要以上に複雑になる*方法を追加すると思います。このために 'OpenStruct'を使うことができます。 http://ruby-doc.org/stdlib-2.0.0/libdoc/ostruct/rdoc/OpenStruct.htmlで確認してください。私はコマンドラインオプションのためにこれを常に使用しています。 –