2014-01-15から1日間の記事一覧
概要 追加要件 メソッド一括定義 Kernel#bulk_define_methodsを追加 詳細 追加要件 メソッド一括定義 Kernel#bulk_define_methodsを追加 目的 ユーティリティ的な機能などを作成する際に、既存のクラスをオープンする場合に 一部のクラスにはほとんど実装内…
概要 Object#acts_like? 詳細 Object#acts_like?について Object#acts_like? acts_like_xxx?を実装している場合に acts_like? :xxxを呼び出すと真を返却する。ダックタイピングを利用する際のマーカーとして利用する。 サンプル # encoding: utf-8 require "…
概要 Kernel#class_eval 詳細 Kernel#class_evalについて Kernel#class_eval 特異クラス(singleton_class)のclass_evalを呼び出すのと同等。 サンプル # encoding: utf-8 require "active_support/core_ext/kernel/singleton_class" require "tbpgr_utils"…