Currently browsing tag

Ruby on Rails

validateがテーブル定義の制約で違って嵌った

経緯 以下のようにModelのvalidateとテーブル定義での制約で異なっているサービスを改修しようとし、少し嵌った。 days列 validates:validates :days, presence: true ← …

Rails Engineとはなんぞや?

要らんものはどんなにブラッシュアップしても要らんものは要らんもので、自分が作ったものをRails Engineで作ったら?と言われたので、調べてみた。 Rails エンジン入門 — Rails ガイド 1 Railsにお …

Ruby, Railsでハッシュで初期化する(カイゼン版)

以前、ハッシュで初期化時にABCサイズを小さくするで、以下のように実装した。 上記でPull/Merge Requestしたところ、指摘をもらってもっと良い方法にカイゼンできたので,記しておく。 レビューア「これだと s …

GoFのDesign PatternのBuilder Pattern in Ruby

Builder パターン(ビルダー・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義されたデザインパターンの1つである。 Builder パターン – Wikipedia …

ハッシュで初期化時にABCサイズを小さくする

としているメソッドがあり、これをRubocopにチェックさせると、ABC Sizeが基準値である15を超え、35.74と指摘されてしまった。 ちなみにABC Sizeとは、Assignments, Branches Co …