script2exe した exe で ruby script を動的に実行する

メイン処理を行うプログラム。
同一フォルダにある rb ファイルを読み込んで
execute メソッドを呼び出しまくる。

Dir.open(".").each{|file|
  if file =~ /.*\.rb/ && file !~ /executer.rb/
    load Dir.pwd + "/" + file
    send("execute")
  end
}

gets


これを script2exe で exe に変換
テスト用にファイルを用意


test.rb

def execute 
  puts "execute is called !!!"
end


exe を実行

> execute is called !!!


test.rbの中身はいつでも書き換えられるし
test2.rb を作れば、 test.rb と test2.rb 両方が実行される。


VisualuRuby と組み合わせれば、Rubyをインストールしていない端末でも
適当なフォルダにスクリプトを放り込めば一括で実行して結果を返してくれる
ステキなツールができあがる。


用途に応じてロジックを直したり、プログラムを追加したりと
地味に幸せになれる(気がする)(なろうとしている)。