タグ

2020年10月31日のブックマーク (1件)

  • Ruby Gem Configuration Pattern

    railsのgemでよくみかける初期設定ファイル、config/initializers/foo.rb。このような初期設定のインターフェースをgem内に作る場合、いったいどうしたら良いでしょうか。 めざす完成形はコレ!完成系として、下記を想定してみます。 # config/initializers/konfig.rb Konfig.configure do |config| config.my_value = 'my configuration value' endconfigureメソッドを用意まずはmoduleとconfigureというクラスメソッドを用意します。 module Konfig class << self def configure end end endConfigurationクラス次に実際の設定値が入るConfigurationクラスを用意します。 class Co

    Ruby Gem Configuration Pattern