Tags
11 ページ目
Moo-Role
ローカルでは通るテストが、CIでは全部赤。クラスの中のnewを外から渡す【Dependency Injection】
機体の種類が増えても管制塔のコードは変えない。Moo::Role で共通の約束を決める
式クラスに eval を書き忘れても気づけない。Moo::Role で約束を強制する【Moo】
通知係が update を実装し忘れても気づけない。Moo::Role の requires で契約にする【Moo::Role】
レスポンスのクラスごとに render の有無がばらばら。Moo::Role で必須メソッドを決める【Moo::Role】
通知を受け取るクラスが増えても、update を書き忘れて落ちないようにしたい。Moo::Role の requires で約束にする【Moo::Role】
MonthlyReport と WeeklyReport に共通ルールを持たせる。Moo::Role の requires で実装漏れを検出する
状態クラスがdispenseを書き忘れたら、withの時点で止めたい【Moo::Role requires】
どのエクスポーターもexportを持っているのは、たまたまだ。Moo::Roleのrequiresで約束にする【ロール】
インデックスを数えるループが、本棚を使う所ごとに増えていく。has_nextとnextだけの専用クラスに任せる【イテレータ】
runのつもりでexecuteと書いたハンドラーに、呼ぶまで気づけない。必須メソッドを起動時に確かめる【requires】