2008-11-28から1日間の記事一覧
(修正) 何故かinstance_evalとclass_evalを間違っていたclass_evalとsendはどちらの方がコストが高いのか気になったのでベンチマークを取ってみた。 require 'benchmark' module Foo def self.included(base) base.extend ClassMethods end module ClassMeth…
Moduleのincludeとextendまわりの自分用サンプル 基本 module Foo def self.included(base) base.extend ClassMethods base.__send__ :include, InstanceMethods end module ClassMethods # クラスメソッドの定義 end module InstanceMethods # インスタンス…