# File lib/sinatra/streaming.rb, line 99 def <<(data) raise IOError, 'not opened for writing' if closed? data = data.to_s data = @transformer[data] if @transformer @pos += data.bytesize super(data) end
# File lib/sinatra/streaming.rb, line 153 def close_read raise IOError, "closing non-duplex IO for reading" end
# File lib/sinatra/streaming.rb, line 157 def closed_read? true end
# File lib/sinatra/streaming.rb, line 161 def closed_write? closed? end
# File lib/sinatra/streaming.rb, line 107 def each # that way body.each.map { ... } works return self unless block_given? super end
# File lib/sinatra/streaming.rb, line 205 def enum_not_open_for_reading(*) not_open_for_reading if block_given? enum_for(:not_open_for_reading) end
# File lib/sinatra/streaming.rb, line 165 def external_encoding Encoding.find settings.default_encoding rescue NameError settings.default_encoding end
# File lib/sinatra/streaming.rb, line 113 def map(&block) # dup would not copy the mixin clone.map!(&block) end
# File lib/sinatra/streaming.rb, line 118 def map!(&block) if @transformer inner, outer = @transformer, block block = proc { |value| outer[inner[value]] } end @transformer = block self end
# File lib/sinatra/streaming.rb, line 135 def print(*args) args.each { |arg| self << arg } nil end
# File lib/sinatra/streaming.rb, line 140 def printf(format, *args) print(format.to_s % args) end
# File lib/sinatra/streaming.rb, line 144 def putc(c) print c.chr end
# File lib/sinatra/streaming.rb, line 148 def puts(*args) args.each { |arg| self << "#{arg}\n" } nil end
# File lib/sinatra/streaming.rb, line 179 def rewind @pos = @lineno = 0 end
# File lib/sinatra/streaming.rb, line 224 def seek(*) 0 end
# File lib/sinatra/streaming.rb, line 175 def settings app.settings end
# File lib/sinatra/streaming.rb, line 234 def tty? false end
# File lib/sinatra/streaming.rb, line 127 def write(data) self << data data.to_s.bytesize end
Generated with the Darkfish Rdoc Generator 2.