ActiveSupportを読む: Module#alias_method_chain

こんにちは、鈴木です。

「Rails: alias_method_chain: 既存の処理を修正する常套手段」では alias_method_chain をご紹介しました。
続きを読む...

Rails: alias_method_chain: 既存の処理を修正する常套手段

こんにちは、鈴木です。

 

既存のメソッドの動作を少しだけ変更したい、という場合に使われる常套手段をご紹介します。
続きを読む...

よく使うgemコマンドのオプション

こんにちは、鈴木です。

最近は Gem ライブラリの管理は Bundler で行うことが多いですが、Gemfile に書く時に、

「あのライブラリの正しい名前はなんだっけ?」
「このライブラリの今のバージョンはなんだっけ?」

となることが多いのです。
続きを読む...

ルールを仕組みに置き換える

こんにちは、鈴木です。

 

Rails に限った話ではありませんが、プロジェクトが大きくなるに従い「○○するときは必ず○○する」というルールは増えていきます。
続きを読む...

ActiveSupportを読む: Object#in? で含んでる?

こんにちは、鈴木です。

前回読んだ Hash#reverse_merge は、着目している変数をレシーバにできる便利なメソッドでした。
続きを読む...

bashでCGI (2) CGIのおまじない

こんにちは、河野です。bashでCGIの2回目です。

今回は「おまじない」の部分についてです。ちょっと長くなりました…。
続きを読む...

ActiveSupportを読む: Hash#reverse_merge

こんにちは、鈴木です。

ActiveSupport では Ruby のコアクラスに多くの拡張を提供しています。

その中に、「core_ext/hash/reverse_merge.rb」で定義されている Hash#reverse_merge があります。
続きを読む...

Ruby2.0のRefinementsで遊んでみた

こんにちは。寺岡です。

前回の予告通り、今回はRuby2.0のRefinementsについて書きたいと思います。
Ruby2.0.0で実験的機能として追加されるRefinementsは、対象のクラスのメソッドを部分的に変更、追加するための機能です。
続きを読む...

ActiveSupportを読む: core_ext/array/access.rb

こんにちは、鈴木です。

 

Ruby on Rails の縁の下の力持ちといえば ActiveSupport です。

普段から「便利だなぁ」と思いながら使っているものの、いくつかの良く使うメソッドしか知りません。
続きを読む...

Ruby2.0のキーワード引数でオプショナルな引数にまつわる面倒事からさようなら

こんにちは、鈴木です。

Ruby2.0 の正式版リリースが迫って来ましたね!
リリース予定日は Ruby の 20 歳の誕生日、今年の 2/24 (日) です。
非常に待ち遠しいです。
続きを読む...