サンプルコードも実行したいけど、ライブラリとしても利用したいときなどで使えるTIPS。
rubyでは実行中のファイル名は、
puts __FILE__
で得られる。
似ているものに$0というのもある。しかし、ぜんぜん違う。
$0は実行する時に指定したファイルを指す。
実行するプログラムが1つの場合は
__FILE__ == $0
になる。
なので、この2つを利用して、
def A
メソッドA
end
def B
メソッドB
end
if __FILE__ == $0
# サンプルコード
end
こんな感じにするとライブラリとして読み込む際はサンプルコードの部分は実行されないので、メソッド類を使い回しできる。