IronRuby.Builtins.RubyIO.ReadLineOrParagraph C# (CSharp) Method

ReadLineOrParagraph() public method

public ReadLineOrParagraph ( MutableString separator, int limit ) : MutableString
separator MutableString
limit int
return MutableString
        public MutableString ReadLineOrParagraph(MutableString separator, int limit) {
            var stream = GetReadableStream();
            try {
                return stream.ReadLineOrParagraph(separator, _externalEncoding, PreserveEndOfLines, limit >= 0 ? limit : Int32.MaxValue);
            } catch (ObjectDisposedException) {
                throw RubyExceptions.CreateEBADF();
            }
        }

Usage Example

Beispiel #1
0
        public static object Each(RubyContext /*!*/ context, BlockParam block, RubyIO /*!*/ self, [DefaultProtocol] MutableString separator)
        {
            self.RequireReadable();

            MutableString line;

            while ((line = self.ReadLineOrParagraph(separator)) != null)
            {
                if (block == null)
                {
                    throw RubyExceptions.NoBlockGiven();
                }

                line.IsTainted = true;
                context.InputProvider.LastInputLineNumber = ++self.LineNumber;

                object result;
                if (block.Yield(line, out result))
                {
                    return(result);
                }
            }

            return(self);
        }
All Usage Examples Of IronRuby.Builtins.RubyIO::ReadLineOrParagraph