COBOL屋の呪縛に、ちょいと補足。 COBOL屋の呪縛ではフラグの話を書いたけど、フラグ以外の属性でプログラムの挙動を制御するのもCOBOL屋さん以来の伝統かも。極端に簡単な例で説明。 user = User.find(id) do_something_for_admin if user.category == 'admin' do_something_for_manager if user.category == 'manager' 継承を使えばif文は不要になる。それだけテストが減る。(この例は簡単すぎてテストの減らしようがないけど...)[*1] class Admin < User def do_something # do_something_for_admin end end class Manager < User def do_something # do_somethi