public void ShouldRunScriptRequiringRubyLibraryWhenLibrariesInArchiveWithDlzExtension() { //Given var environment = new RubyEnvironment(); string RUBY_SCRIPT = @" default_load_path = ['.', 'IronRuby.dlz/IronRuby/lib/IronRuby/gems/1.8', 'IronRuby.dlz/IronRuby/lib/IronRuby', 'IronRuby.dlz/ironruby/lib/ruby/site_ruby/1.8', 'IronRuby.dlz/IronRuby/lib/ruby/1.8'] default_load_path.each {|path| $LOAD_PATH << path if !$LOAD_PATH.include?(path)} require 'ostruct' o = OpenStruct.new o.MyTest = 'hello world' return o.MyTest "; if (!File.Exists("IronRuby.dlz")) File.Copy("IronRuby.zip", "IronRuby.dlz"); //When var result = environment.Engine.Execute(RUBY_SCRIPT).ToString(); //Then Assert.AreEqual("hello world", result); }
public void Start(RubyEnvironment rubyEnvironment) { _rack = new Rack(rubyEnvironment); _server = new SimpleWebServer(_listeningUris); _server.RequestHandlingError += RequestProcessingError; _server.IncomingRequest += ProcessRequest; _server.Start(); }
public void Start(RubyEnvironment rubyEnvironment, int tcpBacklog) { _rack = rubyEnvironment == null ? new Rack() : new Rack(rubyEnvironment); _server.Add(new RackRequestHandler(_logWriter, _rack)); _server.Start(_ipAddress, _port); }
public void Start(RubyEnvironment rubyEnvironment) { Start(rubyEnvironment,25); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); _scriptHost = new RubyEnvironment(); cboEvents.SelectedIndex = 0; }