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();
 }
예제 #3
0
 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);
 }
예제 #4
0
 public void Start(RubyEnvironment rubyEnvironment)
 {
     Start(rubyEnvironment,25);
 }
예제 #5
0
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     _scriptHost = new RubyEnvironment();
     cboEvents.SelectedIndex = 0;
 }