namespace :currency do desc 'Create ISO 4217 currency classes from wikipedia ISO 4217 table.' task :iso4217 do dirname = File.dirname(__FILE__) gen = File.join(dirname, %w{iso4217.rb}) lib = File.expand_path(File.join(dirname, %w{.. lib big_money currency iso4217.rb})) require gen modules = BigMoney::Task::ISO4217.get File.open(lib, File::CREAT | File::TRUNC | File::WRONLY) do |f| f.write modules end end end # :currency