Beispiel #1
0
        public static object OpenIO([NotNull]BlockParam/*!*/ block, RubyClass/*!*/ self, [Optional]MutableString initialString, [Optional]MutableString mode) {
            MutableStringStream stream = new MutableStringStream(initialString ?? MutableString.CreateBinary());
            string ioMode = (mode != null) ? mode.ConvertToString() : "rb+";
            RubyIO io = new StringIO(self.Context, stream, ioMode);

            object result;
            block.Yield(io, out result);
            if (!io.Closed) {
                io.Close();
            }
            return result;
        }
Beispiel #2
0
        public static object OpenIO([NotNull] BlockParam /*!*/ block, RubyClass /*!*/ self, [Optional] MutableString initialString, [Optional] MutableString mode)
        {
            MutableStringStream stream = new MutableStringStream(initialString ?? MutableString.CreateBinary());
            string ioMode = (mode != null) ? mode.ConvertToString() : "rb+";
            RubyIO io     = new StringIO(self.Context, stream, ioMode);

            object result;

            block.Yield(io, out result);
            if (!io.Closed)
            {
                io.Close();
            }
            return(result);
        }
Beispiel #3
0
 public static void Close(StringIO /*!*/ self)
 {
     self.GetContent();
     self.Close();
 }
Beispiel #4
0
 public static void Close(StringIO/*!*/ self) {
     self.GetContent();
     self.Close();
 }