YOSHINO日記

プログラミングに関すること

GitHubを詠む

cancancanの内部の動きを追う

はじめに cancancan https://github.com/CanCanCommunity/cancancan 権限を一元管理できるgem。 とっても便利。 内部動作が気になったので追ってみます。 1: viewのcan? まず、viewのcan?が読み込まれます。 - if can? :buy, @product %h2 Anyone can buy P…

activerecord-causeを詠む

activerecord-cause? github.com ActiveRecordの読み込みが実際にトリガーされた場所をログに記録するgem ActiveRecordは必要になるまでDB読み込みをしません。 なのでやたら複雑なビューの中でクエリを弄ったり、コントローラーが肥大化してる状態でひどいS…

gimeiを詠む

gimei? github.com gimei は、日本人の名前や、日本の住所をランダムに返すライブラリです。テストの時などに使います。似たようなライブラリにfakerがあります。fakerはとても優れたライブラリで、多言語対応もしていますが、ふりがな(フリガナ)は流石に対…

stateful_enumを詠む

stateful_enumの内側をみる github.com 使い方に関しては以下の記事が参考になるかもしません。 Rails の 有限オートマトン この記事ではstateful_enumを詠んでいく過程で、個人的に気になった部分に焦点を当てて掘り下げていきます。 メソッドがoverideされ…

action_args: prependでコントローラーのsend_actionをoverrideしたもの

action_args github.com 使い方は以下の記事などを参考にしてください。 ActionArgsが素晴らしい件 #Rails この記事ではaction_argsの内側を見ていきます。 1. Contorollerのアクションが呼ばれる Railsはどのようにテンプレートを見つけているか send_actio…