Closed ishikawa999 closed 3 years ago
背景:
既存の仕組みではinit.rbで settings default: {'searchable_selectbox' => {'enabled' => 1}, 'burndown_chart' => {'enabled' => 1}} と書いていてデフォルトが有効状態になっているように見えますが、 これはSettingレコードが無いときに入れる値なので、すでに利用を始めた状態で新しく機能を追加した場合はここに 'new_feature' => {'enabled' => 1}と書いていても何もデータベースに入りません。 設定がない場合は有効扱いしてほしいという要望があがったため、対応。
settings default: {'searchable_selectbox' => {'enabled' => 1}, 'burndown_chart' => {'enabled' => 1}}
'new_feature' => {'enabled' => 1}
設定がない場合は有効扱いするために、値が存在したら有効という現在の判定を
のように変更しました。 また、現在は無効設定にしたとき値がnilになるため、hidden_tagを足すことでチェックを外したときに0が入るように変更しています。
(今後はデフォルト無効にしたい機能が出てくるかもしれませんが、現時点ではデフォルトで有効にしたくないような機能を入れる予定が無いためこのような実装にしています。必要になったら直します。)
レビュワーには @yui-har さんと @takenory さんを指定していますが、お二人のうちお一人に見ていただいたらマージしようかなと思っています。
@yui-har ご確認いただきありがとうございました。テスト名を修正したためこれでマージします
背景:
既存の仕組みではinit.rbで
settings default: {'searchable_selectbox' => {'enabled' => 1}, 'burndown_chart' => {'enabled' => 1}}
と書いていてデフォルトが有効状態になっているように見えますが、これはSettingレコードが無いときに入れる値なので、すでに利用を始めた状態で新しく機能を追加した場合はここに
'new_feature' => {'enabled' => 1}
と書いていても何もデータベースに入りません。設定がない場合は有効扱いしてほしいという要望があがったため、対応。
設定がない場合は有効扱いするために、値が存在したら有効という現在の判定を
のように変更しました。
また、現在は無効設定にしたとき値がnilになるため、hidden_tagを足すことでチェックを外したときに0が入るように変更しています。
(今後はデフォルト無効にしたい機能が出てくるかもしれませんが、現時点ではデフォルトで有効にしたくないような機能を入れる予定が無いためこのような実装にしています。必要になったら直します。)
レビュワーには @yui-har さんと @takenory さんを指定していますが、お二人のうちお一人に見ていただいたらマージしようかなと思っています。