module VirtualModule

Constants

VERSION

Public Class Methods

new(**args) click to toggle source
# File lib/virtual_module.rb, line 13
def new(**args)
  format_args = ->(key){
    if args.keys.include?(key)
      args[:lang] = key
      args[:pkgs] = args[key]
      args[:transpiler] ||= nil if key == :python
    end
  }
  [:python, :julia].map{|e| format_args.call(e)}
  option = {:lang=>:julia, :methods=>"", :transpiler=>->(s){Julializer.ruby2julia(s)}, :pkgs=>[], :ipc=>:file}.merge(args)
  vm_builder = Builder.new(option)
  vm_builder.add(option[:methods])
  vm_builder.build
end