2020/02/16(日)に行われた、
Object-Oriented Conference 2020 ( 以降OOC ) に当日スタッフとして
参加させていただきました。
当日の映像はYoutube Liveで配信されており、以下から視聴することも可能です。
この記事では、
- 参加したきっかけ
- 当日の雰囲気
- 当日スタッフとして得られたこと
- 感想・所感
を自分のメモ用に書いておきます。
続きを読む現在、自分がいるコミュニティにて、クリーンアーキテクチャの輪読会が行われています。
自分が第10章〜第11章となり、以下についての資料をまとめました。
この記事では、第11章「DIP: 依存関係逆転の原則」の理解を深めるために、
ブログ等の文献を読み漁り、咀嚼した内容をメモしておきたいと思います。
以下のリポジトリ→ディレクトリ内でお試しコードを打ちながら咀嚼しました。
安定した抽象に従うと、具象オブジェクトを生成する際に特別な処理が必要。
事実上、すべての言語において、オブジェクトの具象定義を含むソースコードの依存は避けられない。
そのため、大半のオブジェクト指向言語ではAbstractFactoryを用いて、依存性を管理する。
咀嚼した結果、
createFactory
あたりは、もっとスマート(依存しないような形)で実装できたら良さそう
constantize
のように、文字列からクラス名を生成する仕組みがあると便利かものようなイメージでインプットしました。
もし、気になる点等ありましたら、FBいただけると助かります。🙇♂️
2020/01の取り組みの成果を書いていきます。
先月分はこちら -> じぶん Release Notes ver 0.30.2 - zackey推し
最近、仕事でSSO周りをRuby on Railsで実装しているのですが、
連携先によってロジックが変わります。
そのロジックを誰か(自分)が引き継ぐとなった場合、
何が正と判断するのに、テストコードが非常に参考になるという経験をしました。
テストコードはRSpecで記述しているのですが、
bundle exec rspec
を実行しても特定のファイルしかテストされない
という事象に行き当たりました。
今後も同じことに躓く可能性があると感じ、メモとして記事にしておこうと思います。
filter_run_when_matching
と focus: true
RSpecを導入した後、
spec/spec_helper.rbに以下のような設定があります。
# spec/spec_helper.rb RSpec.configure do |config| # 〜省略〜 config.filter_run_when_matching :focus # 〜省略〜 end
この設定により、
RSpec.describe SampleController, type: :request, focus: true do
のように設定したspecファイルに対してのみ、テストを実行するようになります。
focus: true
をmaster / developブランチへ誤ってコミットしてしまうと、
「RSpecが特定のファイルしか実行されない...」
というようなことが起きるので、コミット前に focus: true
の消し忘れがないか、
確認するようにしましょう。
※rubocopとかで設定できるといいけど、できるのかな... 🤔