-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
設定ファイルから設定値を読み込む機能の実装 #6
設定ファイルから設定値を読み込む機能の実装 #6
Conversation
8a5849e
to
7e1fceb
Compare
46a53af
to
ca96d11
Compare
ca96d11
to
a17ce0e
Compare
仕様策定とテストの実装のPRにて想定漏れがありましたので、そちらに関して仕様の作成とテストの実装をこのPRで一緒に対応しました。 内容としてはgeneratorのコマンドを叩いた際に、設定ファイルを 今回のPRにて、下記のコマンドにて設定ファイルが自動生成される形で実装を行いました。
実装に関してのレビューと合わせて、上記の形で設定ファイルが自動生成されるといった仕様に関して問題ないかも確認していただけるとありがたいです! |
@@ -0,0 +1,26 @@ | |||
require 'rails/generators' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
文字列を括る際にシングルクォート、ダブルクォートが混ざってますが、この辺りはrubocopなどで統一 (一括で統一) できます。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ありがとうございます!
別途rubocopでコードを綺麗にする対応を行いたいと思います!
require 'generators/sp-rails-saml/config_generator' | ||
|
||
module SpRailsSaml | ||
class Error < StandardError; end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ライブラリ内で発生するエラークラスは SpRailsSaml:Error
で統一するか、あるいユースケース単位でサブクラスを定義するべきか方針を決めたほうが良いかと思います。
e.g.
https://github.com/metaps/genova/blob/develop/lib/genova/exceptions.rb#L3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ありがとうございます!
別途検討したいと思います!
#17
@@ -0,0 +1,5 @@ | |||
RSpec.describe SpRailsSaml do | |||
it "has a version number" do |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
テストコードはどの粒度 (カバレッジやテスト観点など) で作成するか方針は決まってますか?
まだであればガイドラインを策定しておいたほうが良いかと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
別タスクで方針を決めたいと思います!
#16
* settingクラスに関するテストの作成 (#2) Co-authored-by: yonetani <[email protected]> * 設定ファイルから設定値を読み込む機能の実装 (#6) * フォルダの配置の修正 * Settingsクラスの作成 * 設定値を読み込む機能の実装 * 不要なrequire削除 Co-authored-by: yonetani <[email protected]> * x86_64-darwinのプラットフォームでnokogiriをインストールすることでciが失敗していたので修正 Co-authored-by: yonetani <[email protected]>
📎 関連リンク
仕様Growi
https://mcloud.growi.cloud/MCOSS/%E8%A8%AD%E5%AE%9A%E5%80%A4%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E6%A9%9F%E8%83%BD
✅ やったこと
SpRailsSaml
のmoduleを使用する形に修正し、それに伴いフォルダ構成をsp/rails/saml
からsp_rails_saml
に変更しました。実際にrailsプロジェクトに導入して動作確認した際の内容
📝 やらなかったこと
👀 確認したい内容