Wednesday, August 19, 2009

Ruby autoload

autoloadはその定数名が参照されたときにファイルをrequireする
定数名をrequireするファイル内のクラス名とすればそのままクラスオブジェクトの呼び出しになる

#!/usr/bin/env ruby
# encoding: utf-8
class A
  def self.a
    'hello'
  end
end

#!/usr/bin/env ruby
# encoding: utf-8
$:.unshift File.dirname(__FILE__)

autoload :A, 'a'
p A.a


No comments: