Tag Archives: Rails

Railsライブラリ紹介: テストのカバレッジを求める「SimpleCov」

こんにちは、鈴木です。

テストコードのカバレッジ(網羅率)を求めることができるライブラリ SimpleCov をご紹介します。
続きを読む...

メタプログラミングで同じ形のアクセッサをまとめる

こんにちは、鈴木です。

今回はメタプログラミングの練習として、同じパターンを持つコードを改良していきます。

 
最初のコード
何かの会員サイトを作っているとします。
続きを読む...

Railsライブラリ紹介: N+1問題を検出する「bullet」

こんにちは、鈴木です。

Rails の便利なライブラリをシリーズでご紹介してみたいと思います。

今回は「N+1 問題」を検出してくれるライブラリ、bullet です。
続きを読む...

Railsライブラリ紹介: 設定ファイルを扱う「Settingslogic」

こんにちは、鈴木です。

Rails ライブラリ紹介ということで、設定ファイルを扱うライブラリ Settingslogic をご紹介します。
続きを読む...

ActiveSupport の便利メソッド: try, blank?, present?, presence

こんにちは、鈴木です。

便利なメソッドやイディオムの存在を知ってしまったときの楽しさは、Ruby/Railsを使う理由の一つではないでしょうか。

今回は、便利メソッドの宝庫 ActiveSupport からいくつかご紹介したいと思います。
続きを読む...

Railsのオブザーバまとめ

こんにちは、鈴木です。

今回は Rails のオブザーバの話をします。

 
オブザーバとは
Rails のオブザーバとは、デザインパターンの Observer パターンを実現する仕組みです。
続きを読む...

Railsのコールバックまとめ

こんにちは、鈴木です。

Techscore 本体の記事の下書きを書き進めています。

ということで、コールバックの記事の下書きを公開します。
続きを読む...

Ruby/Railsでロックファイルによる排他制御

こんにちは、鈴木です。

バッチ処理を作成する時に、気を付けなければならないことの一つに、排他制御があります。

排他制御を行なう方法はいくつかありますが、今回はロックファイルによる排他制御を行なうコードを考えます。
続きを読む...

Array#extract_options! で Rails API のように柔軟な引数を取るメソッドを定義する

こんにちは、鈴木です。

Rails が提供する API の特徴として、引数の指定が柔軟である点が挙げられると思います。
続きを読む...

Railsで変更前の値、型変換前の値、などなど

こんにちは、鈴木です。

ActiveRecord は使い勝手の良いライブラリです。

ActiveRecord::Base クラスを継承するだけで、ほとんど設定することなく、その恩恵に預かることができます。
続きを読む...